解决使用nvm安装node v14及更早版本安装npm失败的问题
问题复现
最近因为一些工作原因将工作区从wsl下的linux中迁移到了windows中,所以需要重新配置工作环境,在一个老项目中需要使用node v14来跑,于是开始使用nvm下载node v14
nvm install 14
安装后出现如下信息:

提示不能为node安装npm,根据提示信息去 github 上下载 npm
解决方式
安装包链接:https://github.com/npm/cli/archive/v6.14.18.zip
解压安装后的压缩包:
![]()
补充:在 https://nodejs.org/en/about/previous-releases 中可以看到所有node版本对应的依赖的版本,如果需要安装早于 v14版本之前的node,需要找到对应的npm的版本

如果需要通过nvm安装 node v12.22.12 版本,则需要下载 v6.14.16版本的npm
将github链接换成:https://github.com/npm/cli/archive/v6.14.16.zip

1. 找到你使用nvm安装的node的目录

2. 如果不记得或者找不到nvm安装的目录可以去环境变量中查看,因为在windows中如果是通过nvm的 .exe 安装程序安装的nvm会将文件的位置写入到环境变量

3. 进入nvm文件夹的v14版本的node文件夹

将压缩后的文件放入到node_modules中:

需要注意的是:cli文件内还有一个同名嵌套文件

4. 然后将cli文件更名为npm

5. 将npm的bin目录下的命令文件copy到v14.21.3的根目录下

v14.21.3目录截图:

6. 确定你当前nvm使用的node版本

7. 再次测试 npm 是否有用
![]()
如果npm -v能够出现对应版本信息说明配置成功
造成问题原因
大概率是nvm版本问题,node v14的版本比较老
在linux工作区中的nvm版本是0.39.6
![]()
而在windows工作区的nvm版本是
![]()
在linux工作区的nvm安装没有出现如题中的问题
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)