[已解决]nvm安装node成功,安装npm失败npm不是内部或者外部的命令 + nvm安装步骤详解

nvm下载安装

1、可以去github上下载最新版本。
链接: https://github.com/coreybutler/nvm-windows/releases

2、上面的页面打不开或者下载太慢,可以用我的百度网盘链接下。
链接:https://pan.baidu.com/s/14PX1xUQuk74nEd3bvR9twg
提取码:libu

nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置
nvm-setup.zip(推荐):这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
Source code(zip):zip压缩的源码
Sourc code(tar.gz):tar.gz的源码

第1步:下载nvm-setup.zip,解压开之后有个.exe可执行文件,双击打开,一路next操作就可以了。

注意一 :如果之前已经已经安装过node比如(8.9.1),在这个过程中会弹出窗口问你,是否让nvm控制已有的node(8.9.1),选择是。

注意二: 如果你自定义安装路径,请注意,nvm的安装目录不能有汉字和空格,否则会报错。

nvm默认安装路径是 C:\Users\Administrator\AppData\Roaming\nvm
在这里插入图片描述
node默认安装路径是 C:\Program Files\nodejs
在这里插入图片描述
第2步:安装完成后,打开settings.txt 文件,把下面两行代码粘贴到文件中。这样做是为了将npm镜像改为淘宝的镜像,可以提高下载速度。

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

root 是 nvm 的安装路径
path 是 node 的安装路径

在这里插入图片描述

在cmd控制台输入 nvm -v,出现如下所示输出,这样nvm就安装完成可以使用了。

在这里插入图片描述

首先我们拿node版本8.9.1来示例,来熟悉一下nvm 常用命令:

命令语义
nvm -v 、nvm version 、nvm current查看当前 nvm 版本
nvm list列出本电脑上所有的node版本
nvm install安装最新版本node
nvm install 8.9.1安装8.9.1版本node
nvm use 8.9.1使用8.9.1版本node
nvm on打开nodejs控制
nvm off关闭nodejs控制
nvm root [path]设置和查看root路径
nvm uninstall 8.9.1删除已安装的8.9.1版本的node

安装node版本8.9.1

nvm install 8.9.1

在这里插入图片描述
在这里插入图片描述
可以看到,此目录下版本8.9.1 的 node 相关的 文件都下下来了

使用node版本8.9.1

nvm use 8.9.1

然后查看一下node版本和npm版本
在这里插入图片描述

nice

一直到这里,都是没有问题的!!

然后,当我想安装一个更高版本的node ,比如10.15 ,我还是进行如上操作,问题就出现了!
在这里插入图片描述

这个目录下的 node_modules 的文件夹是空的。。

当我 npm use 10.15
再 node -v 能输出 node 版本
但是 npm -v 却提示 不是内部或者外部的命令
在这里插入图片描述
然后我先检查了一下环境变量,没啥问题。

NVM_HOME        C:\Users\Administrator\AppData\Roaming\nvm
NVM_SYMLINK     C:\Program Files\nodejs
PATH   C:\Users\Administrator\AppData\Roaming\npm;D:\Vscode\Microsoft VS Code\bin;%MAVEN_HOME%/bin;%OPENSSL_HOME%;C:\Python27\Lib;%NVM_HOME%;%NVM_SYMLINK%

然后又安了卸卸了安,重复了几次操作,发现安装8.9.1总没错,安装10.15 、12.16.1 总是空的,这个时候就感觉见鬼了,百思不得其解,百度之,原来是因为:8.11 以上版本的 node 对应的 npm 都没法自动安装,需要到npm官网下载手动安装对应版本的 npm 。

真是坑死我了。。。。。。

好了,解决办法来了:

去你怕吗官网 https://npm.taobao.org/mirrors/npm/ 下一个 npm ,我们手动的把npm添加进来就好啦。

在这里插入图片描述

那么又问题来了,我们要下哪个版本的 npm ??

请看下图,node 10.15 对应 npm 6.4.1(当 npm install 10.15 的时候,他明明提示我 ,他安装了 npm ,但是却没有!骗子!!)
在这里插入图片描述
第一步:把压缩包放到下图的目录下,解压。解压后的文件改名为npm。
在这里插入图片描述
第二步:把下图目录下的四个文件,拷贝到 v10.15.0 目录下。
在这里插入图片描述
就像这样:
在这里插入图片描述

然后就好了!!!!!!

这一下午的时光
在这里插入图片描述
有更好的解决办法请告诉我一声
在这里插入图片描述


2021-3-25 手动分割线,发现一个问题:
之前电脑 win7,nvm版本1.1.6
然后现在换了工作给新电脑配置开发环境的时候,电脑win10,nvm版本1.1.7,就能自动安装npm了,没有出现上面的问题。

Tips

1、设置官网镜像
npm config set registry https://registry.npmjs.org/

2、设置淘宝镜像
npm config set registry https://registry.npm.taobao.org

3、查看镜像地址
npm config get registry

4、安装淘宝镜像依赖(cnpm也是npm的插件。要安装它,才可以使用,下面是安装方法。)
npm install -g cnpm --registry=https://registry.npm.taobao.org

检测是否安装成功
cnpm -v

这样就可以使用 cnpm 命令来安装模块了:
cnpm install [模块名]

5、强制清理下载、缓存
npm cache clean --force

6、npm i 和 npm install 实际使用的区别点主要如下(windows下):
(1)用npm i 安装的模块无法用 npm uninstall 删除,用npm uninstall i才卸载掉。
(2)npm i 会帮助检测与当前 node 版本最匹配的 npm 包版本号,并匹配出来相互依赖的npm包应该提
升的版本号。
(3)部分 npm 包在当前node版本下无法使用,必须使用建议版本。
(4)安装报错时 install 肯定会出现npm-debug.log 文件,npm i 不一定。

7、相关文章
前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、Git/SVN)(转)

回答: 当你使用nvm切换node版本后,出现npm不是内部外部命令的错误提示,可能有几个原因。首先,你可以检查一下你的nvm文件夹中是否存在node_modules文件夹,如果不存在,可以尝试重新安装nvm或者更新nvm版本。\[1\]另外,你也可以尝试安装其他版本的node,因为有些node版本可能不包含npm包。\[2\]此外,你还可以尝试以管理员身份运行cmd,并在cmd中运行npm install对应的node版本,以确保npm正确安装。如果以上步骤都没有解决问题,你可以尝试从node官网下载对应版本的node,并替换nvm对应版本的包。\[3\]希望这些步骤能够帮助你解决npm不是内部外部命令问题。 #### 引用[.reference_title] - *1* *3* [nvm管理node版本 node/npm不是内部外部命令,也不是可运行的程序](https://blog.csdn.net/qq_42866164/article/details/124394339)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [使用nvm下载node版本之后,输入npm报错:“npm”不是内部外部命令,也不是可运行的程序或批处理文件(nvm...](https://blog.csdn.net/m0_50744582/article/details/131023971)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值