使用nvm对node进行版本管理
- nvm 主要是用来管理 nodejs 和 npm 版本的工具,可以用来切换不同版本的 nodejs。
- 安装前先删除掉本机已安装过的 nodejs(如果已安装的 nodejs 的话)
- 如果你不喜欢使用nvm管理node版本, 可以自行前往https://registry.npmmirror.com/binary.html?path=node/下载各个版本的node
windows 7 平台下node最高的支持版本为13.14.0
Windows 7 下, 使用nvm安装高版本的node并use, 然后执行npm命令, 出现以下错误
Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher.
Setting the NODE_SKIP_PLATFORM_CHECK environment variable to 1 skips this
check, but Node.js might not execute correctly. Any issues encountered on
unsupported platforms will not be fixed.Node.js is only supported on Windows 8.1
, Windows Server 2012 R2, or higher.
Setting the NODE_SKIP_PLATFORM_CHECK environment variable to 1 skips this
check, but Node.js might not execute correctly. Any issues encountered on
unsupported platforms will not be fixed.
经过多方查阅原来windows 7 平台下node最高的支持版本为13.14.0
nvm安装node过程中, npm安装失败
- 这种情况可能是网络问题导致, 建议使用国内镜像提升下载速度
- 解决方案:
使用nvm uninstall卸载掉刚刚的node。
运行nvm root 显示出nvm的安装目录
打开nvm文件夹下的settings.txt文件,在最后添加以下代码:
node_mirror:https://npm.taobao.org/mirrors/node/
npm_mirror:https://npm.taobao.org/mirrors/npm/
nvm成功安装node, 但是node和npm指令不生效(环境变量问题)
- 安装nvm后
- 安装过程会自动添加如下变量到path中
%NVM_HOME%;%NVM_SYMLINK%
- 按照我安装过程中选择的路径,其中环境变量的值为
NVM_HOME = F:\ProfessionSoft\nvm\nvm
NVM_SYMLINK = F:\ProfessionSoft\nodejs
NVM_HOME是nvm安装路径
NVM_SYMLINK是nvm安装的node的路径的软连接, 比如nvm安装了,13.14.1和13.14.0两个版本, 当前使用的是13.14.0
那么实际路径是F:\ProfessionSoft\nvm\nvm\v13.14.0
-
但是我发现版本切换过程中,使用nvm use 13.14.0时, 软连接没有指向F:\ProfessionSoft\nvm\nvm\v13.14.0,从而执行npm指令和node指令都不行
-
这个时候我采用删除[F:\ProfessionSoft\nodejs]软连接的方法, 然后重新执行nvm use 13.14.0指令
nvm会检测到[F:\ProfessionSoft\nodejs]软连接不存在,从而重新构建软连接, 此后就会正确指向F:\ProfessionSoft\nvm\nvm\v13.14.0 -
总结来说就是,执行nvm use切换node版本前,要将NVM_SYMLINK环境变量中的路径(软连接)删除,之后执行nvm use会重新构建NVM_SYMLINK环境变量中的路径(软连接), 之后就能使用指定版本的node的node和npm指令了
网友评论