`

npm修改包安装全局模式路径(安装到统一的目录)

阅读更多

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   # 全局安装

区别:

本地安装

  1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  2. 可以通过 require() 来引入本地安装的包。

全局安装

  1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
  2. 可以直接在命令行里使用。

好嘛,我的目的是安装到一个统一的目录,那么执行 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)

安装成功,目的达成

三.参考:

---完

分享到:
评论

相关推荐

    修改npm全局安装模式的路径方法

    今天小编就为大家分享一篇修改npm全局安装模式的路径方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Linux Centos7.2下安装nodejs&npm配置全局路径的教程

    今天小编就为大家分享一篇Linux Centos7.2下安装nodejs&npm配置全局路径的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    vue中npm包全局安装和局部安装过程

    全局安装是将npm包安装在你的node安装目录下的node_modules文件夹中。在windows和mac中,全局安装的默认路径是不同的。在mac中默认是安装到 /usr/locla/lib 中。在windows默认安装目录是 C:\Program Files\nodejs ,...

    【npm】npm 全局安装 和 局部(本地)安装

    本地安装:npm命令默认情况下会将包安装到当前目录下,避免了不同程序依赖不同版本包的冲突;减少了包开发者API的兼容性的问题;缺点是会出现一个包安装多次的情况。 全局安装:提高程序重复利用,避免一个程序多个...

    npm 更改默认全局路径以及国内镜像的方法

    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使用以及NPM安装...

    npm install 本地安装与全局安装的区别.docx

    npm install 本地安装与全局安装的区别.docx

    npm修改全局安装默认路径(C:\Users\Administrator\AppData\Roaming\npm\node_modules)

    1.在目标目录下新建两个文件夹:node_global 和 node_cache  2.启动cmd依次执行以下两条命令 npm config set prefix “目标目录...更改PATH的值为“目标目录绝对路径\node_global\” 4、打开命令窗口,输入安装expr

    Node.js-一键安装全局npm模块

    一键安装全局npm模块

    crypto-js npm包

    crypto-js npm安装包,用于AES加密的crypto-js 的npm包

    nodejs npm install全局安装和本地安装的区别

    npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如: 代码如下:npm install grunt # 本地安装npm install -g grunt-cli # 全局安装下面分别解释。1. npm ...

    npm全局模块卸载及默认安装目录修改方法

    卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:npm ls npm的指令还是要多看英文文档,如https://docs.npmjs.com/。 查看所有全局安装的模块 npm ls -g 查看npm默认设置(部分) ...

    解决修复npm安装全局模块权限的问题

    相信我们曾经可能都遇到过全局安装某个模块包的过程中提示EACCESS的错误问题。这是由于npm全局安装模块的默认路径没有权限导致的。 有三个方式可以解决该问题:  修改全局安装路径的权限  修改默认安装路径  借助...

    npm发布自己的插件包

    发布npm包 新建文件目录例如npm-test,目录中打开命令行 初始化package.json文件 ...修改npm包的版本为补丁版本+1(v1.0.0->v1.0.1) npm version patch 修改npm包的版本为小版本+1(v1.0.0->v1.1.

    Nodejs-v4.2.4以及npm和cnpm优雅安装

    node下的npm或者国内镜像安装路径乱,不好管理,于是做了此教程。 下载node-v4.2.4.rar减压到相应的目录,本人是减压到”D:\Program Files”这个目录下 环境变量的配置: 1.在path变量中加入————-注意替换...

    server npm包

    npm安装的serve包,在linux解压即可用,执行 bin/serve.js 文件即可

    Node.js | Node.js安装及npm模块插件安装路径配置,并安装Vue CLI

    引:在安装完nodejs后,通过npm下载全局模块默认安装到{%USERDATA%}C:\Users\username\AppData\下的Roaming\npm下,这当然是不太对的默认。 一、npm模块插件安装路径配置 不推荐Node.js安装在c盘 安装LTS版本的...

Global site tag (gtag.js) - Google Analytics