问题复现

最近因为一些工作原因将工作区从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安装没有出现如题中的问题

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐