windows 下 nodejs 多版本管理

nodejs 多版本管理使用nvm-windows
直接从release 页面下载即可,我下载的是
nvm-noinstall.zip 免安装,解压即可。

安装nvm-windows

  1. 使用管理员运行install.cmd,会让你填写nvm-noinstall的安装路径,填写自己的路径即可
  2. install.cmd 会设置环境变量,设置在系统变量区域。(最好先将这两个变量预先设置好)


    image.png

    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/
是手动添加的。

使用


image.png

使用nvm list available 查看可以安装的版本,然后使用nvm install 进行安装,最后使用 nvm use 设置快捷方式。

windows 下 node 升级 npm 的疑难杂症

image.png

这种情况下

  1. 将删除node安装目录下的npx.cmd, npm.cmd文件
  2. 将node安装目录下的node_modules/npm 改名为node_modules/npm2
  3. 在node_modules/npm2 中,使用node node_modules\npm2\bin\npm-cli.js i npm@latest -g 升级
  4. 删除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/

参考

你可能感兴趣的:(windows 下 nodejs 多版本管理)