文档章节

Windows 系统下设置Nodejs NPM全局路径

xjt2016
 xjt2016
发布于 2016/11/19 09:53
字数 479
阅读 103
收藏 0

Windows 系统下设置Nodejs NPM全局路径

1. 查看config信息

npm config list

输出如下:

C:\Users\xjt2016>npm config list
; cli configs
user-agent = "npm/3.10.8 node/v4.4.4 win32 x64"

; userconfig C:\Users\xjt2016\.npmrc
registry = "https://registry.npm.taobao.org/"

; builtin config undefined
prefix = "C:\\Users\\xjt2016\\AppData\\Roaming\\npm"                                             
; node bin location = D:\Program Files\nodejs\node.exe
; cwd = C:\Users\xjt2016
; HOME = C:\Users\xjt2016
; "npm config ls -l" to show all defaults.

可以看出prefix指向了C盘,可以注意到,userconfig.npmrc的具体位置。

并不是我们所希望的,使用时间长了会占用C盘大量的空间,因此,需要进行修改到其他盘符。

2. 设置config

npm config set cache "D:\Program Files\nodejs\node_cache"
npm config set prefix "D:\Program Files\nodejs\node_global"

再次运行查看命令可以看到如下结果:

C:\Users\xjt2016>npm config list
; cli configs
user-agent = "npm/3.10.8 node/v4.4.4 win32 x64"
; userconfig C:\Users\xjt2016\.npmrc
cache = "D:\\Program Files\\nodejs\\node_cache"
prefix = "D:\\Program Files\\nodejs\\node_global"
registry = "https://registry.npm.taobao.org/"
; builtin config undefined
; node bin location = D:\Program Files\nodejs\node.exe
; cwd = C:\Users\xjt2016
; HOME = C:\Users\xjt2016
; "npm config ls -l" to show all defaults.

同时可以注意到userconfig C:\Users\xjt2016\.npmrc中的内容修改为执行的命令值。

执行完以上操作,你会发现只有node、npm才能使用,安装模块例如hexo,执行操作的时候,报错:“xxx不是内部或外部命令”,这就尴尬了,O(∩_∩)O哈哈~

3. 修改环境变量

原因是没有更改环境变量,接下来设置node的环境变量,如下:

#新建 NODE_PATH
NODE_PATH = XXX\Node\nodejs
#PATH追加如下值
PATH = %NODE_PATH%\;%NODE_PATH%\node_modules;%NODE_PATH%\node_global;

4. 其他

补充一些命令:

npm install -g XXX #全局安装XXX模块
npm cache clean #清理缓存
#使用淘宝镜像定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm ls #查看安装的模块及依赖
npm ls -g #查看全局安装的模块及依赖
npm uninstall xxx  (-g) #卸载模块

© 著作权归作者所有

共有 人打赏支持
xjt2016
粉丝 5
博文 43
码字总数 23513
作品 0
杭州
后端工程师

暂无文章

window.parent,top,window.self,parent,opener

在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。 wind...

inidcard
21分钟前
1
0
Linux下Redis的安装和部署

一、Redis介绍 Redis是当前比较热门的NOSQL系统之一 它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set...

曾大大胖
24分钟前
2
0
开源堡垒机jumpserver搭建

概述 之前说了国产良心kodexplorer,今天再说一个国内比较好的开源项目jumpserver,除此之外还可以的国内开源项目我觉得就是宝塔面板了。废话不多说上教程搭建。 虽然说你可以看下面的教程不...

bboysoulcn
29分钟前
2
0
iPhoneX 底部距离

iPhoneX 底部距离 CGFloat adjust = 0; if (@available(iOS 11.0, *)) { //Account for possible notch UIEdgeInsets safeArea = [[UIApplication sharedApplication] keyWindow].safeAreaIn......

壹峰
34分钟前
2
0
养生篇01 (饭水分离法)

作者简介❤李祥文,1939年出生于韩国庆尚北道尚州市成昌邑。 24岁时,偶遇奇人习得这种分别喝水吃饭的养生方法,从而治好了自己的胃病和哮喘。从此,李祥文对饮食之于人体的影响产生了极大的...

十九亿少女的梦
49分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部