Windows10
本机环境:win10
未安装 node,安装了 nvm 工具,尝试使用 nvm 安装我开发环境的 node 版本(10.9.0 or later)
根据上面的截图看,应该是 npm 下载失败了,需要手动安装,我们使用命令查看 node 安装情况
nvm use 10.9.0
v10.9.0
node 安装没问题,尝试安装单独的 npm 包的时候出问题了,上述的网站已经移植更改到 https://npm.community/
然而这个网址很难打开,即使翻墙,github 上也没有直接安装的包,暂时告一段落,接下来看下安装一个低版本 node。
nvm install 6.9.0
这次安装提示 everything completed!
测试下:
nvm use 6.9.0
v6.9.0
npm -v
3.10.8
浏览下 6.9.0 版本 node 文件结构:
其中 node_modules 下有个 npm 的文件夹,打开就是 npm 所有的文件系统,萌生 2 个方案
方案 1:https://github.com/npm/cli
下载里面的文件打包解压后放到新版本 10.9.0 文件夹下;
方案 2:手动安装新版 node,将下载的 npm 相关资源复制移动到 10.9.0 下;
下载好后的压缩包解压,查看文件结构后正确的放入文件夹下,将 6.9.0 下的 npm、npm.cmd(打开后里面的代码应该是通用的配置可以直接进行复制使用)copy 到 10.9.0 文件夹下,测试看看
node -v
v10.9.0
npm -v
6.10.2(因为最新版的,并不是 6.2.0,因为提供的网址打不开,不然应该找对应版本的 npm)
安装全局的依赖:
npm install @angular/cli -g
npm install @tarojs/cli -g
可以正常工作了,到这里其实必须要采用方案 2 进行测试,因为多版本 node 不可能只是 2 个版本,方案 1 在 github 只能下载比较新的 npm,遇到大版本往前的只能用从 node 官网下载安装,去除 npm 包。。。,从这点来说 nvm 并不好用,失去了工具的灵活性、简单性特点。
新需求需要 8.x 版本的 node,
nvm install 8.16.0
采用方案 2 解决:
https://nodejs.org/dist/lates…
下载 zip 包,解压,直接上图,看清楚路径,然后替换全部
结论:window10 系统下(询问过其他 win7 系统的朋友无安装不了 npm 的问题),nvm 部分新版本 node 安装的时候 npm 因未知原因,无法安装,需要个人手动安装 npm,根据提示得到的解决方案就是文中所提供的截图;
另外很久以前就有人质疑过 winodw 上用 nvm 效果不是很好,建议用 nvs,本人下一篇的文章会进行介绍和使用(ps:每次折腾这类问题我都卸载本机安装好的环境,够意思了????)