nodejs 多版本管理使用nvm-windows
直接从release 页面下载即可,我下载的是
nvm-noinstall.zip 免安装,解压即可。
安装nvm-windows
- 使用管理员运行install.cmd,会让你填写nvm-noinstall的安装路径,填写自己的路径即可
-
install.cmd 会设置环境变量,设置在系统变量区域。(最好先将这两个变量预先设置好)
NVM_HOME 是NVM的安装路径。
NVM_SYMLINK 是快捷方式路径(nvm安装一个node版本后,会把npm node 等文件的路径映射到这个NVM_SYMLINK 所指向的地址)
同时install.cmd 会生成一个settings.txt的文件
root: F:\devtool\nvm-noinstall\
path: F:\devtool\nodejs\
arch: 64
proxy: none
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
注意
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
是手动添加的。
使用
使用nvm list available 查看可以安装的版本,然后使用nvm install <version> 进行安装,最后使用 nvm use 设置快捷方式。
windows 下 node 升级 npm 的疑难杂症
这种情况下
- 将删除node安装目录下的npx.cmd, npm.cmd文件
- 将node安装目录下的node_modules/npm 改名为node_modules/npm2
- 在node_modules/npm2 中,使用
node node_modules\npm2\bin\npm-cli.js i npm@latest -g
升级 - 删除ode_modules\npm2
npm 安装包的路径问题
传统方法总结:
- npm包全局目录:
C:/Users/[username]/AppData/Roaming/npm/node_modules
- npm包全局命令目录:
C:/Users/[username]/AppData/Roaming/npm
- npm实际去找全局命令的目录:
C:/Users/[username]/.npmrc
文件内容的prefix
值 - npm包全局cache目录:
C:/Users/[username]/.npmrc
文件内容的cache
值 - 需要配置系统环境变量:计算机->属性->高级系统配置->环境变量->
PATH/NODE_PATH
…balabala~~~
一、node配置新方法( 以windows为例 )
- .npmrc位置
C:/Users/[username]/.npmrc
- 在node安装目录创建
/nodejs/node_global
、/nodejs/node_cache
两个文件夹存放全局包 - 本例node安装目录
D:/node
- 本例成功后全局包安装的包目录
D:/node/nodejs/node_global/lib/node_modules
1.node安装目录
安装node到[D:/node]下
2. 修改默认的全局目录
方法一: 到node安装目录[D:/node]执行以下命令:
npm config set prefix D:/node/nodejs/node_global/ //全局包目录,就在node安装目录新建了个nodejs文件夹存放
npm config set cache D:/ndoe/nodejs/node_cache/ //全局包缓存目录,就在node安装目录新建了个nodejs文件夹存放
方法二
直接修改C:/Users/[username]/.npmrc
文件的cache
值和prefix
值,文件如下:
prefix=D:\node\nodejs\node_global
cache=D:\node\nodejs\node_cache
registry=https://registry.npm.taobao.org/