美文网首页
window 中 使用 nvm 管理 node 版本 (避坑)

window 中 使用 nvm 管理 node 版本 (避坑)

作者: working_Poor | 来源:发表于2019-07-08 21:04 被阅读0次

    第一步: 下载window下的nvm安装包 nvm-setup.zip

    第二部:nvm install version
    坑1: node安装成功了,npm没有安装成功

    坑1.png
    原因:大概感觉是npm包下载的地址没连上,出错了。原因可能下载地址出的问题,所以最好还是在nvm文件夹下settings里配置一下node和npm的安装地址(看下面的注意2),这样nvm安装node和npm时直接从淘宝镜像下载,可能就不会出错了。然后回到cmd窗口重新 nvm install version(先删除已经下载的的node版本--> 直接在nvm文件夹中删除对应版本的文件夹即可,原因看下面的注意1就懂了) ,这时node和npm都安装成功了。
    注意1: 执行nvm uninstall version的时候,提示删除失败,需要手动删除,其实他是只删除了存放nodejs的文件夹,但是相应版本删除失败,这个试了很多编了一直都是这样,还没找到原因,手动删除node版本的文件夹:version
    注意2 在nvm文件夹中的settings.txt中加上下面这两句话即可:
    node_mirror: https://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/

    第三部: 这是nvm ls 会出现你下载的node版本,使用 nvm use version 使用node 特定版本

    第四部:这是你查看node -v 会出现node对应的版本号。但是npm -v会提示你npm不是内部命。 这是因为在node 版本下并没有发现npm命令。
    解决方案 : 在nvm install version的时候,当node下载完成以后就开始下载npm, 在下载npm的时候,nvm文件夹中会临时存在一个temp文件夹,里面有一个npm的压缩包,在下载的时候将这个包拷出来。在全部下载完成以后,在version 文件夹的node_modules 文件夹中,将此压缩包解压的文件放进去,并改名为npm, 接着将npm 文件夹中下的bin文件夹中的 npm和npm.cmd文件复制到version 文件夹中(也就是与node.exe 和 node_modules 同级), 大功告成!!!

    补充一个坑!!!!!!!!!!!

    在重启电脑后,发现nvm不是内部命令, 而且node npm 全都不能使用了。
    解决思路:1、发现系统变量path里面没有nvm 的路径, 所以先设置nvm (默认安装路径C:\Users\user\AppData\Roaming\nvm)的系统变量, 设置完成以后重启电脑,发现出现另一个问题,error: not found /settings.txt,但是我在nvm文件夹中是有settings.txt的呀。最后在百度的帮助下找到了答案:见下图

    Screenshot.png

    附: settings.txt
    root: C:\Users\user\AppData\Roaming\nvm
    path: C:\Program Files\nodejs
    // npm 下载失败解决方案
    node_mirror: https://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/

    相关文章

      网友评论

          本文标题:window 中 使用 nvm 管理 node 版本 (避坑)

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