美文网首页
nvm踩坑大全

nvm踩坑大全

作者: DrinkwaterGor | 来源:发表于2022-11-23 18:32 被阅读0次

    使用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指令了

    相关文章

      网友评论

          本文标题:nvm踩坑大全

          本文链接:https://www.haomeiwen.com/subject/bhnzxdtx.html