修改npm安装的全局路径和配置环境变量

摘要:
我之前安装npm时全是默认安装,模块全部安装在C盘了,今天心血来潮,把路径改到了D盘,结果改完后模块都不能识别了,都提示XX模块不是内部命令,这其实是环境变量配置的问题,我都是按照网上的教程改的环境变量,但是照着改也有错,反复改了好几次都不行,最后终于改好了。

我之前安装npm时全是默认安装,模块全部安装在C盘了,今天心血来潮,把路径改到了D盘,结果改完后模块都不能识别了,都提示XX模块不是内部命令,这其实是环境变量配置的问题,我都是按照网上的教程改的环境变量,但是照着改也有错,反复改了好几次都不行,最后终于改好了。步骤如下:
  1.要在你需要存放模块的文件夹里建两个文件夹我是在node目录下建了两个文件夹分别叫node_global和node_cache。
  2.修改npm文件夹下的npmrc文件,打开修改里面的内容,原来的内容删掉,写入
    prefix=D: ode ode_global
    cache=D: ode ode_cache

另外,npmrc文件在windows一般是在C:UsersAdministrator这个路径下面放着,没有的话自己可以新建一个
  这个是配置安装模块的路径为步骤一新建的文件夹。然后可以随便找个模块安装一下。模块就会出现在node_global文件夹里面
  3.当安装完模块后还不能用,因为改变了默认的路径,需要修改系统的环境变量配置去让命令行识别命令,这里分为用户变量和系统变量。先在用户变量里面新建明为PATH的变量,值为D: ode ode_global,这个值是你在步骤一种新建的文件夹的路径。然后在系统变量 里面新建一个叫NODE_PATH的变量,值为D: ode ode_global ode_modules,这个值是步骤一中新建的node_global下的node_modules文件夹的路径,以后安装的全局模块就在这里,(这个文件夹是安装完任何一个模块后才会出现,所以配置环境变量前要随便先 安装一个模块)
  4.最后关于cnpm我现在是不想用它了之前用它遇到过安装不成功的,现在换了默认地址安装完它后愣是不能使用,所幸还有其他办法,很简单一句话:npm config set registry https://registry.npm.taobao.org 这句话就可以设置npm也是从国内淘宝镜像来下载安装模块 了。
总结:第三步中为什么要设置用户变量呢?我后来发现这个路径下有一个文件叫XXX.cmd就是你之前安装的模块的名字+cmd,这个cmd文件应该是让用户输入模块名字后能识别的不至于出现XX不是内部命令,我试了一下故意设置错用户的path然后就提示不是内部命令了,那个node_path应该是让node程序自己找模块时识别的。以上全部都是我自己的个人理解,仅供参考,不一定对大家都有用,因为我参考别人的就对我不太管用。

免责声明:文章转载自《修改npm安装的全局路径和配置环境变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇国家集训队论文分类整理(转)VS2010+QT4.8.5 +FastReport教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Rust中的变量的声明和定义

变量的声明和定义 Rust中合法的标识符(包括变量名、函数名、triat名等)必须由数字、字母、下划线组成,而且不能以数字开头。这个和很多语言都是一样的。Rust将来也会允许其他Unicode字符作为标识符,还有raw identifier功能,这样可以使关键字作为标识符,比如r#self,这个用途在FFI中最多。 变量的声明: let variable...

Java开发命名规范总结

类命名规范: 类名使用 UpperCamelCase 风格(首字母都大写),必须遵从驼峰形式。 例如: MessageUtil 抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类命名以它要测试的类的名称开始,以 Test 结尾。 对于 Service 和 DAO 类,基于 SOA 的理念,暴露出来...

【C++/Qt】Qt中的parent形参

在 派生类的构造函数初始化列表中 调用 父类的带有参数的构造函数,是为了初始化从父类继承来的成员变量。因为这些变量无法直接初始化,只能采用这种方式初始化。 而在qt中,MainWindow中的某成员变量(指向父组件的指针,假定为p)无法直接初始化,只能在初始化列表中调用QMainWindow(parent),把形参parent的值间接的传给p,使p完成初始...

CentOS 7下安装go环境

Golang 安装 首先我们到Golang 官网(由于国内无法访问 Golang 官网,推荐到Golang 中文网下载安装包)下载一个对应操作系统的安装包。 $ cd /tmp && wget https://studygolang.com/dl/golang/go1.16.6.linux-amd64.tar.gz 解压缩安装包: $ su...

Session优缺点

许多人利用Session变量来开发ASP(Active Server Pages)/JSP。这些变量与任何编程语言中通用的变量非常相似,并且具有和通用变量一样的优点和缺陷。任何命令都需要运行时间和存储空间(甚至GOTO’s语句如此),Session变量同样需要自己的运行时间和存储空间。过多地使用Session变量就会导致无法代码冗余,并且使服务器运行成本提...

linux(10)-linux环境下jdk配置自定义环境变量/etc/profile.d以及卸载自带openjdk

一、删除系统自带OpenJDK 以下操作,请切换至root权限进行操作 1.1、输入:rpm -qa | grep jdk  会查询出系统自带的OpenJDK及版本 [root@localhost /]# rpm -qa |grep jdkjava-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64java...