关于修改nodejs模块全局安装路径的问题

        前阵子安装了nodejs(我的是v8.9.0版本,自动安装了npm),强迫症患者表示nodejs的默认全局安装路径是在c盘(C:\Users\Administrator\AppData\Roaming\npm),这个实在太不友好,也不太能接受,只好动手改下默认路径。

        首先要先配置npm的 全局模块(node_global) 的存放路径 以及 缓存(node_cache) 的存放路径。比如我是想把它们放在“D:\nodejs\node_modules”这个路径下,那么接下来:

        1、在“D:\nodejs\node_modules”路径下新建两个文件夹,分别叫“node_global”“node_cache”

        关于修改nodejs模块全局安装路径的问题

        2、控制台里将上面新建的两个的文件夹分别设置为全局模块和缓存的路径:

        npm config set prefix "D:\nodejs\node_modules\node_global"

        npm config set cache "D:\nodejs\node_modules\node_cache"

        是否设置成功,可以在控制台输入如下命令查看:

        npm config get prefix

        npm config get cache

        关于修改nodejs模块全局安装路径的问题

        另外,如果上述方法没能设置成功的话,在nodejs的安装目录中找到 node_modules\npm\.npmrc 文件,打开后,手动更改prefix和cache的值为如下,保存即可:

        prefix=D:\nodejs\node_modules\node_global

        cache=D:\nodejs\node_modules\node_cache

        3、最后,上面这些都是我们自己的事儿,还得告诉系统我们做了修改,具体的,也就是说我们要修改环境变量(“我的电脑--右键--属性--高级系统设置---环境变量”)。首先在 系统变量 里新建一个变量“NODE_PATH”,值为前面新建的用于存放全局模块的文件夹(node_global)中的 node_modules(虽然这时候这个文件夹还不存在。。)文件夹的绝对路径,即:D:\nodejs\node_modules\node_global\node_modules。

        关于修改nodejs模块全局安装路径的问题

然后,在 系统变量 的 Path 变量里添加 nodejs 的路径(路径前面记得加上英文分号";"结尾),即加上";D:\nodejs"。因为系统原因,这里显示方式不一样,不过实质是一样的,都是添加“D:\nodejs”这个路径到 Path 变量:

        关于修改nodejs模块全局安装路径的问题

至此,全局路径就已经修改成功了,c盘也就解放了!