NVM无法安装部分旧版本NodeJS的问题求助
解决NVM安装旧版Node.js(如v8)时找不到npm压缩包的问题
以下是几个可行的解决办法:
手动跳过自动安装npm,手动部署
- 先下载和Node.js v8版本匹配的npm压缩包(比如npm@6.x系列,对应Node8的兼容版本),注意对应你的系统架构(x64或win32)
- 执行命令
nvm install 8 --no-npm,跳过NVM自动安装npm的步骤,先装好Node本体 - 找到NVM里Node8的安装目录,一般在
%USERPROFILE%\.nvm\versions\node\v8.x.x(把v8.x.x换成实际安装的版本号) - 把下载的npm压缩包解压到该目录的
node_modules文件夹里,再把解压后npm文件夹下的bin里的可执行文件(npm.cmd、npx.cmd这些)复制到Node安装目录的bin文件夹下
固定NVM的缓存目录
- 找到NVM的
settings.txt配置文件,一般在NVM的安装目录或者%USERPROFILE%\.nvm文件夹里 - 添加一行配置
cache_path: C:\nvm-cache(路径可以自己选一个固定的文件夹) - 把下载好的对应npm压缩包放到这个固定缓存目录里,再执行
nvm install 8,让NVM能直接找到这个文件
- 找到NVM的
更换NVM的镜像源
网络波动可能导致NVM下载文件时路径错位,执行以下命令切换到国内镜像源:nvm node_mirror https://npmmirror.com/mirrors/node/ nvm npm_mirror https://npmmirror.com/mirrors/npm/之后再尝试运行
nvm install 8
内容的提问来源于stack exchange,提问作者Terence Wight
相关产品推荐
相关产品推荐

