使用nvm安装nodeJS之后,node -v命令可以正常使用,但是npm命令一直报“npm不是内部命令”的错误,深入研究之后得到以下解决方案:

搭建步骤:

(1)下载nvm   https://github.com/coreybutler/nvm-windows/releases ,从中选一个版本下载解压并且安装。

(2)安装过程:

安装nvm的地址设为:"C:\softtool\nvm",node地址设为:"C:\softtool\nodejs"。这里需要注意地址不能设为"C:\Program Files",安装路径不支持空格,否则node无法使用(网上说的,没有测试)。

以管理员身份打开一个cmd;进行node管理操作。

在命令行输入nvm查看nvm是否安装成功:如下图所示出现nvm版本号说明安装成功。

(3)在nvm安装目录,找到 setting.txt用记事本打开添加如下两行:

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

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

添加后如下图所示:

注意:安装你要的nodejs版本,必须是npm和nodejs都成功,因为有时候会npm或者nodejs不会下载成功,不成功的原因很多,这里建议卸载干净已经安装的nodejs,之前没有安装nodejs的就不管了。通过nvm list available命令查看可下载的nodejs版本信息,根据需要下载对应的版本,LTS列表示稳定版本。

(4)通过命令nvm install 版本号,下载即可,这里下载的是10.15.3版本,目前发现 8.11以上版本的node版本对应的npm都没法自动安装,需要自己到npm官网( https://npm.taobao.org/mirrors/npm/)下载手动安装对应的npm版本。

如上图所示表示安装成功了,npm v6.4.1也安装成功了,继续检验是否真的成功,进入nvm目录查看:

进入v10.15.3目录:

如上图所示,可以实质上看到npm是没有安装成功的,需要自己下载对应的npm(下载地址:https://npm.taobao.org/mirrors/npm/),进行配置,或者也可以自己下载一个nodejs版本(下载地址:https://nodejs.org/download/release/),解压后复制到nvm目录,注意命名,如:v11.11.0,这样就不需要使用 nvm install 命令安装了。

(5)进入npm官网https://npm.taobao.org/mirrors/npm/下载nodejs对应版本的npm(注意:nodejs必须有对应的npm)。

下载完成,将解压后的文件复制到,C:\softtool\nvm\v10.15.3\node_modules目录下,并重命名为npm(注意必须重命名为npm)

还需要将npm解压后的bin文件夹下的四个文件复制到C:\softtool\nvm\v10.15.3目录下:

(6)安装完成,查看安装是否成功:

nvm list 列出本电脑上以安装所有的node版本

切换版本 nvm use node版本号:

Npm –v命令,查看npm的版本

可以看到npm 命令可以正常使用了。

最新文章

  1. VS2010开发工具使用技巧<之简单讲解>
  2. java 23 - 1 设计模式之工厂方法模式
  3. BZOJ-1968 COMMON 约数研究 数论+奇怪的姿势
  4. DataTable.Compute方法使用实例
  5. 【Todo】LR-逻辑回归
  6. 集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍
  7. Android Touch(3)View的touchDelegate
  8. Spirng_Batch
  9. 17、手势(Gesture)
  10. 学习C++ Primer 的个人理解(三)
  11. Ubuntu14.04服务器安装ftp
  12. CodeForces 396C 树状数组 + DFS
  13. 98、vue.js简单入门
  14. Spring MVC 基础笔记
  15. Log4Net记录到MySql
  16. java ssm框架实现分页功能 (oracle)
  17. ntopng网络流量实时监控
  18. Servlet映射
  19. 005_python对整数的拼接
  20. ftp文件共享服务详解

热门文章

  1. 【Qt】无边框窗体中带有ActiveX组件时的一个BUG
  2. delphi 在多线程中使用 CreateOleObject 导致失败(一定要使用CoInitialize和CoUninitialize,举例查询WMI)
  3. Excel导入导出各种方式分析
  4. iOS密码框的实现方式
  5. 条款09:绝不在构造和析构过程中调用virtual函数
  6. Spring AOP APIS
  7. 多进程界面开发-Qt试玩儿
  8. MCtalk对话尚德机构:AI讲师,假套路还是真功夫?
  9. 还在被大妈灵魂拷问?使用Python轻松完成垃圾分类!
  10. kubernetes实战篇之helm示例yaml文件文件详细介绍