在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。
此时nvm应运而生,不过在使用nvm时经常会遇到的一个问题就是node安装成功了,但是npm却下载失败了,如果你遇到了这个问题,我相信下面的方案应该会很好的解决你的问题!

  1. 下载nvm https://github.com/coreybutler/nvm-windows/releases/download/1.1.6/nvm-setup.zip ,解压并且安装
  2. 打开cmd ,输入nvm -v,如下表示成功
  3. 在nvm安装目录,找到 setting.txt加上如下两行( 设置 node 和 npm 镜像地址,一般在 C:\Users\用户名\AppData\Roaming\nvm):
node_mirror: https://npm.taobao.org/mirrors/node/
 npm_mirror: https://npm.taobao.org/mirrors/npm/
添加之后如下图所示:

nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_npm

  1. 安装你要的nodejs版本,如果不知道nodejs具体版本的话,通过nvm list available命令查看可下载的nodejs版本信息,根据需要下载对应的版本,LTS列表示稳定版本。
  2. 成功的时候是这样的
  3. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_npm_02

  4. 失败的时候如下图
  5. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_nvm 安装 centos_03

  6. 此时输入 npm -v 会提示'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件。 细心的小伙伴会看到虽然npm安装未成功,但是错误信息中提示了npm的下载地址
  7. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_压缩包_04

  8. 复制下来这个地址,在浏览器中打开,打开网站后下载压缩包
  9. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_nvm 安装 centos_05

  10. 将这个文件夹复制到node 14.15.4安装版本的node_modules文件夹中并解压,解压成功后删除压缩包就可以了。
  11. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_版本号_06

  12. 将文件夹名称改为npm
  13. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_node.js_07

  14. 将npm文件夹中,bin 目录下的npm、npm.cmd以及npx、npx.cmd文件复制到node 14.15.4安装版本的文件夹下就可以了
  15. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_版本号_08


  16. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_压缩包_09

  17. 此时npm就安装好了
  18. nvm 安装 centos nvm 安装 node 再安装pnpm 报找不到pnpm_版本号_10

  19. 以上就是nvm安装node成功,但是npm安装失败的问题的解决方案,希望能够对您有所帮助!

附赠一份常用nvm命令

nvm ls / nvm list / nvm list installed 查看已经安装的node版本
nvm install < version > 安装指定node版本,如安装v14.15.4版本 既可以nvm install v14.15.4,又可以nvm install 14.15.4
nvm uninstall < version >删除已安装的指定版本,语法与install语法类似
nvm ls-remote 列出所有远程服务器的版本(官方node version list)
nvm current 显示当前使用的node版本
nvm use < version > 切换使用指定的node版本
nvm use [version] [arch] 切换指定的node版本和位数
nvm alias < name > < version > 给不同的版本号添加别名
nvm unalias < name >删除已定义的别名
nvm reinstall-packages < version >在当前版本node环境下,重新全局安装指定版本号的npm包
nvm on 打开nodejs控制
nvm off 关闭nodejs控制
nvm root [path] 设置和查看root路径
nvm proxy 查看设置与代理