nvm是好用的Nodejs版本管理工具,

通过它可以方便地在本地调换Node版本。

2020-05-28 当前长期稳定版12.17.0,于是

nvm install 12.17.0

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

通过nvm use 12.17.0切换到最新版本的node。

问题出现

氮素,npm -V却报错找不到npm-cli

显然,安装是不成功的。


这是因为npm没有安装成功,

查看C:/nvm/v12.17.0/node_modules下可发现,

是空的,没有npm


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

尝试解决

bd找到的解决办法是:

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

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

root: C:\nvm

path: C:\Program Files\nodejs

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\nodejs还在不在,

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

铁腕镇压

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

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

mklink /D nodejs "c:\nvm\v12.17.0"

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

然后,node -v还是不认,原因是安装的这版node文件名是node64.exe

这个好说,直接重命名,把 64 去掉,就正常了。


胜利在望

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

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

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

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

至此,npm -v已经OK了。


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

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

  1. Node版本管理工具-NVM的安装与使用(windows系统)

    友情提示:为避免踩坑,建议浏览全文后动手操作!!! 一.nvm是什么 看到这篇文章的猿/媛们肯定不会问这个问题了,但是我还是要说,哈哈哈! 无论工作还是干嘛,就不会一直做项目,所以肯定也不会一直用一个 ...

  2. windows node版本管理工具nvm

    有时候,不同的项目需要使用不同的node版本.我们可以使用nvm管理不同的node版本.具体使用方法如下: 1.下载安装nvm 点击我下载nvm 解压下载的文件,双击nvm-setup.exe 直接下 ...

  3. node版本管理工具 -- nvm安装与使用

    新老项目维护时node环境切换麻烦怎么办? 不用担心,有了nvm ,一个命令就能切换node版本. 首先需要安装nvm工具,进入下载地址. 下载之后安装nvm. nvm安装之后还需要配置两个环境变量( ...

  4. node版本管理工具nvm安装使用教程

    一些安装包依赖一定的node版本,可以采用nvm管理node, 可以快速的进行版本切换. 操作系统: windows10, x64 常见版本工具: 1. nvmw, nvmm install node ...

  5. node版本管理工具nvm安装以及使用

    curl命令安装 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 或者 使用wg ...

  6. nvm: node版本管理工具

    安装nvm   curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash node 版本切 ...

  7. nodejs版本管理工具NVM(Node Version Mene)

    最近打算用心学习nodejs,所以在学习中了解到NVM-nodejs的版本管理工具,下面我就记录下我学习并且安装的详细过程,请大神们放过~~第一步.你要先把你本机上安装的nodejs以及npm相关的东 ...

  8. 安装node版本管理工具之NVM

    nvm是个啥?nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具. 你可能会问,为什么会有这个工具?有时候在开发的时候,对node版本有强制要求,有的要求用最新版本,有的要求用稳定版本 ...

  9. Node版本管理器NVM常用命令

    NVM是什么?nvm (Node Version Manager) 是Nodejs版本管理器,可对不同的node版本快速进行切换. 为什么要用NVM?基于node的工具和项目越来越多,但是每个项目使用 ...

随机推荐

  1. C++类的开发实战--班级成绩管理系统

    #include<bits/stdc++.h> using namespace std; struct birth { int year,month,day; }; struct grad ...

  2. ACM-ICPC 2019 山东省省赛D Game on a Graph

    Game on a Graph Time Limit: 1 Second Memory Limit: 65536 KB There are people playing a game on a con ...

  3. USACO Training Section 1.1黑色星期五Friday the Thirteenth

    题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...

  4. P2290 [HNOI2004]树的计数(bzoj1211)

    洛谷P2290 [HNOI2004]树的计数 bzoj1211 [HNOI2004]树的计数 Description 一个有\(n\)个结点的树,设它的结点分别为\(v_1,v_2,\cdots, v ...

  5. 从零开始通过webhooks实现前端自动化

    1. 前置条件 有一台自己的服务器.比如阿里云,腾讯云之类 有远程仓库能够push代码,pull代码.比如github,或者码云 远程仓库有webhooks功能 2. 自动化部署流程 3. 构建流程 ...

  6. 说一说Web开发中两种常用的分层架构及其对应的代码模型

    昨天妹子让我帮她解决个问题,本以为可以轻松搞定,但是打开他们项目的一瞬间,我头皮发麻.本身功能不多的一个小项目,解决方案里竟然有几十个类库.仅仅搞明白各个类库的作用,代码层次之间的引用关系就花了一个多 ...

  7. 【HBase】通过Java代码实现HBase数据库中数据的增删改查

    目录 创建maven工程,导入jar包 java代码实现创建hbase表 java代码实现向hbase表中插入数据 java代码查询hbase数据 使用rowKey查询指定列族指定列的值 通过star ...

  8. Boosting算法总结(ada boosting、GBDT、XGBoost)

    把之前学习xgb过程中查找的资料整理分享出来,方便有需要的朋友查看,求大家点赞支持,哈哈哈 作者:tangg, qq:577305810 一.Boosting算法 boosting算法有许多种具体算法 ...

  9. CentOS7.2 安装 MongoDB 3.4

    服务器版本 CentOS7.2 MongoDB版本 3.4 1/ 下载所需资源 阿里镜像地址 http://mirrors.aliyun.com/mongodb/yum/redhat/7/mongod ...

  10. 题解 P2421 【[NOI2002]荒岛野人】

    我的第一道数论紫题 首先,我们先看两个野人,他们相遇的充要条件是 \(C_i+P_i\times k\equiv C_j+P_j\times k\;(mod\;M)\) 其中\(k\)是第几年,且\( ...