强力解决使用node版本管理工具 NVM 出现的问题(找不到 node,或者找不到 npm)
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)的更多相关文章
- Node版本管理工具-NVM的安装与使用(windows系统)
友情提示:为避免踩坑,建议浏览全文后动手操作!!! 一.nvm是什么 看到这篇文章的猿/媛们肯定不会问这个问题了,但是我还是要说,哈哈哈! 无论工作还是干嘛,就不会一直做项目,所以肯定也不会一直用一个 ...
- windows node版本管理工具nvm
有时候,不同的项目需要使用不同的node版本.我们可以使用nvm管理不同的node版本.具体使用方法如下: 1.下载安装nvm 点击我下载nvm 解压下载的文件,双击nvm-setup.exe 直接下 ...
- node版本管理工具 -- nvm安装与使用
新老项目维护时node环境切换麻烦怎么办? 不用担心,有了nvm ,一个命令就能切换node版本. 首先需要安装nvm工具,进入下载地址. 下载之后安装nvm. nvm安装之后还需要配置两个环境变量( ...
- node版本管理工具nvm安装使用教程
一些安装包依赖一定的node版本,可以采用nvm管理node, 可以快速的进行版本切换. 操作系统: windows10, x64 常见版本工具: 1. nvmw, nvmm install node ...
- node版本管理工具nvm安装以及使用
curl命令安装 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 或者 使用wg ...
- nvm: node版本管理工具
安装nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash node 版本切 ...
- nodejs版本管理工具NVM(Node Version Mene)
最近打算用心学习nodejs,所以在学习中了解到NVM-nodejs的版本管理工具,下面我就记录下我学习并且安装的详细过程,请大神们放过~~第一步.你要先把你本机上安装的nodejs以及npm相关的东 ...
- 安装node版本管理工具之NVM
nvm是个啥?nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具. 你可能会问,为什么会有这个工具?有时候在开发的时候,对node版本有强制要求,有的要求用最新版本,有的要求用稳定版本 ...
- Node版本管理器NVM常用命令
NVM是什么?nvm (Node Version Manager) 是Nodejs版本管理器,可对不同的node版本快速进行切换. 为什么要用NVM?基于node的工具和项目越来越多,但是每个项目使用 ...
随机推荐
- Linux环境下,MongoDB 3.6.10 的安装步骤,以及设置用户和密码,配置随处执行mongo命令启动客户端,以及所遇到的问题
https://blog.csdn.net/qinaye/article/details/87920651 二.设置MongoDB用户和密码2.1 利用./mongo命令连接mongoDB客户端../ ...
- Process Synchronization-Example 1
问题描述 把学生和监考老师都看作进程,学生有N人,教师1人.考场门口每次只能进出一个人,进考场原则是先来先进.当N个学生都进入考场后,教师才能发卷子.学生交卷后可以离开考场,教师要等收上来全部卷子并封 ...
- 数学--数论--HDU 2802 F(N) 公式推导或矩阵快速幂
Giving the N, can you tell me the answer of F(N)? Input Each test case contains a single integer N(1 ...
- Jenkins 项目构建
一:新建项目 (1)点击新建,输入项目名称--构建一个自由风格的软件项目,点击ok (2)构建触发器-----设置每两分钟执行一次 其中有5个参数 (*****) 第一个是代表分钟 一小时内的分钟数 ...
- 课堂管理系统;在线教辅平台;java课设
# 白泽智慧教辅平台 **说明:** 运行时需要修改位置: bzedu\src\main\resources\application.properties bzedu\src\main\resourc ...
- OKR新手入门指南 (第一部分)
什么是OKR? OKR(目标和关键结果)是Google和其他公司使用的目标系统.这是一个简单的工具,围绕可衡量的目标进行调整和互动. OKR:Google的目标设定方法 与传统的规划方法有何不同? O ...
- java读源码 之 list源码分析(ArrayList)---JDK1.8
java基础 之 list源码分析(ArrayList) ArrayList: 继承关系分析: public class ArrayList<E> extends AbstractList ...
- C++11之STL多线程
STL库跨平台: VS2010不支持std::thread库,至少VS2012/2013及其以上可以: 一.库概要 (1)std::thread成员函数 thread(fun, args...); / ...
- JDBC03 Statement接口
Statement接口 用于执行静态SQL语句并返回它所生成结果的对象 三种Statem类 Statement:由createStatement创建,用于发送简单的SQL语句(不带参数的),会有SQL ...
- 关于form表单的reset
今天写代码想重置一个表单,一出手就是$("#formid").reset().结果表单纹丝不动数据都还在一点效果都没有. 后来找时间百度了下jquery的api,确实没有reset ...