• 强力解决使用node版本管理工具 NVM 出现的问题(找不到 node,或者找不到 npm)


    nvm是好用的Nodejs版本管理工具,
    通过它可以方便地在本地调换Node版本。

    2020-05-28 Node当前长期稳定版12.17.0,  
    很久没有nvm了,于是打开 cmd,

    nvm install 12.17.0
    

    然后C:/nvm/v12.17.0就安装好了,

    通过nvm use 12.17.0切换到该最新版本。
    通过node -v可确认当前node版。

    问题出现

    氮素,npm -v却报错找不到npm-cli
    显然,安装是不成功的。


    这是因为npm没有安装成功,
    查看C:/nvm/v12.17.0/node_modules下可发现,
    是空的,没有npm


    而没有安装npm的原因,很有可能就是网络的原因,访问不了。

    尝试解决

    bd找到的解决办法是:

    nvm的配置里指定下载地址,即taobao镜像地址

    编辑C:/nvm/setting.txt文件如下:

    root: C:
    vm
    path: C:Program Files
    odejs
    arch: 64
    node_mirror: https://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/
    

    清除旧版本:

    nvm uninstall 12.17.0
    

    然后手动删除C:/nvm/v12.17.0/文件夹。

    不然再次nvm install 12.17.0会提示已经安装。

    充满信心地重新开始

    nvm isntall 12.17.0
    

    查看:

    node -v
    

    “病情”加重

    MD,连node也不认了(环境变量一切都在)—_—


    这时,内心不要慌,看下C:Program Files odejs还在不在,

    结果是,它不在了。。。诡异吧

    铁腕镇压

    不信邪的我,决定手动解决这个问题。

    这个nodejs文件夹,是一个link,win10下使用命令行:

    mklink /D nodejs "c:
    vmv12.17.0"
    

    这样就生成了nodejs的链接,把它放到C:Program Files下。

    然后,node -v还是不认,原因是安装的这版node文件名是node64.exe
    这个好说,直接重命名,把 64 去掉,就正常了。


    胜利在望

    这时,npm的问题仍在。下一步就是解决 npm 的问题。

    在执行nvm install 12.17.0的时候,会在nvm文件夹下创建一个temp文件夹,

    npm的安装包就会下载在这里,但是注意:

    • 下载的安装包为C: vm emp pm-v6.14.4.zip
    • 安装完后会被删除,文件夹会清空
    • 卡好时间,在下载完,安装中的时点,把安装包copy出来
    • 提示安装完成后,会发现C: vmv12.17.0 ode_modules下空空如也
    • npm-v6.14.4.zip下的cli-6.14.4解压到C: vmv12.17.0 ode_modules下,重命名为npm

    至此,npm -v已经OK了。


    或许,碰到这样的问题,通过重新安装nvm可以解决,但当你装过多个node版本,并且里面分别安装了很多package的时候,代价有点大或者说还是太麻烦,所以,我上面解决方案还请考虑一下哦~~

  • 相关阅读:
    单元测试、TDD和BDD的差别
    关于程序员的发展方向
    forin为什么不按照顺序遍历对象
    CSS BEM 书写规范
    c#基础知识20问
    单个编译c#中的cs文件
    c#排序算法(待续)
    (转)getElementByID getElementsByName getElementsByTagName用法详解
    安装SQL Server 2005 性能计数器错误的解决方法
    创建和使用c#DLL(摘自MSDN)
  • 原文地址:https://www.cnblogs.com/CoderMonkie/p/resolve-no_npm-problem-in-nvm.html
Copyright © 2020-2023  润新知