npm修改包安装全局模式路径(安装到统一的目录)
一 .背景:
今天打开命令行,使用 cnpm
安装 express
库
C:\Windows\System32>cnpm install express
Error: EPERM: operation not permitted, mkdir 'C:\Windows\System32\node_modules'
Error: EPERM: operation not permitted, mkdir 'C:\Windows\System32\node_modules'
at Error (native)
提示没有权限创建目录
一想, 可能是c盘,没有权限创建目录
那就切换到D盘试试嘛
C:\Windows\System32>cd /d d:
D:>cnpm install express
[express@*] installed at node_modules.npminstall\express\4.14.0\express (42 pac kages, use 17s, speed 34.49kB/s, json 306.77kB, tarball 264.74kB)
All packages installed (42 packages installed from npm registry, use 17s, speed 34.27kB/s, json 56(306.77kB), tarball 264.74kB)
成功了~~
那么我就想, npm
有没有一个设置类似于 maven localRepository
的地方
搜索了一下,还真有 http://www.blogjava.net/greatyuqing/archive/2013/07/06/401271.html
像我的话,node_home
在 C:\Program Files\nodejs
那么就修改 C:\Program Files\nodejs\node_modules\npm\npmrc
修改成
prefix=D:\FeiLong Soft\Essential\Development\node_modules
重新打开命令行,执行
C:\Windows\System32>cnpm install express
Error: EPERM: operation not permitted, mkdir 'C:\Windows\System32\node_modules'
Error: EPERM: operation not permitted, mkdir 'C:\Windows\System32\node_modules'
at Error (native)
纳尼!!!??? 还是不行 !!
二 .解决方案:
其实 npm
安装分为 全局安装
和 本地安装
,参见 http://www.runoob.com/nodejs/nodejs-npm.html
全局安装与本地安装
npm 的包安装分为本地安装(local
)、全局安装(global
)两种,从敲的命令行来看,差别只是有没有 -g
而已,比如
npm install express # 本地安装
npm install express -g # 全局安装
区别:
本地安装
- 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
- 可以通过 require() 来引入本地安装的包。
全局安装
- 将安装包放在 /usr/local 下或者你 node 的安装目录。
- 可以直接在命令行里使用。
好嘛,我的目的是安装到一个统一的目录,那么执行 cnpm install express -g
C:\Windows\System32>cnpm install express -g
[express@*] installed at node_modules\.express_npminstall\express\4.14.0\express (42 packages, use 1s, speed 200.77kB/s, json 266.21kB, tarball 0B)
All packages installed (42 packages installed from npm registry, use 1s, speed 1 92.91kB/s, json 48(266.21kB), tarball 0B)
安装成功,目的达成
三.参考:
- http://www.blogjava.net/greatyuqing/archive/2013/07/06/401271.html
- http://www.runoob.com/nodejs/nodejs-npm.html
---完
相关推荐
今天小编就为大家分享一篇修改npm全局安装模式的路径方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
今天小编就为大家分享一篇Linux Centos7.2下安装nodejs&npm配置全局路径的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
全局安装是将npm包安装在你的node安装目录下的node_modules文件夹中。在windows和mac中,全局安装的默认路径是不同的。在mac中默认是安装到 /usr/locla/lib 中。在windows默认安装目录是 C:\Program Files\nodejs ,...
本地安装:npm命令默认情况下会将包安装到当前目录下,避免了不同程序依赖不同版本包的冲突;减少了包开发者API的兼容性的问题;缺点是会出现一个包安装多次的情况。 全局安装:提高程序重复利用,避免一个程序多个...
npm更改默认全局路径和cache路径 npm config set prefix 新路径 npm config set cache 新路径 npm config set registry https://registry.npm.taobao.org 查看更改结果 npm config ls -l或npm config list 配置文件...
NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装...
npm install 本地安装与全局安装的区别.docx
1.在目标目录下新建两个文件夹:node_global 和 node_cache 2.启动cmd依次执行以下两条命令 npm config set prefix “目标目录...更改PATH的值为“目标目录绝对路径\node_global\” 4、打开命令窗口,输入安装expr
一键安装全局npm模块
crypto-js npm安装包,用于AES加密的crypto-js 的npm包
npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如: 代码如下:npm install grunt # 本地安装npm install -g grunt-cli # 全局安装下面分别解释。1. npm ...
卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:npm ls npm的指令还是要多看英文文档,如https://docs.npmjs.com/。 查看所有全局安装的模块 npm ls -g 查看npm默认设置(部分) ...
相信我们曾经可能都遇到过全局安装某个模块包的过程中提示EACCESS的错误问题。这是由于npm全局安装模块的默认路径没有权限导致的。 有三个方式可以解决该问题: 修改全局安装路径的权限 修改默认安装路径 借助...
发布npm包 新建文件目录例如npm-test,目录中打开命令行 初始化package.json文件 ...修改npm包的版本为补丁版本+1(v1.0.0->v1.0.1) npm version patch 修改npm包的版本为小版本+1(v1.0.0->v1.1.
node下的npm或者国内镜像安装路径乱,不好管理,于是做了此教程。 下载node-v4.2.4.rar减压到相应的目录,本人是减压到”D:\Program Files”这个目录下 环境变量的配置: 1.在path变量中加入————-注意替换...
npm安装的serve包,在linux解压即可用,执行 bin/serve.js 文件即可
引:在安装完nodejs后,通过npm下载全局模块默认安装到{%USERDATA%}C:\Users\username\AppData\下的Roaming\npm下,这当然是不太对的默认。 一、npm模块插件安装路径配置 不推荐Node.js安装在c盘 安装LTS版本的...