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全局安装模式的路径,以便自定义其安装位置。 ### 方法一:修改.npmrc配置文件 1. 首先,你需要找到npm的配置文件`.npmrc`。这个文件通常位于Node.js的安装目录下的`node_modules/npm/`...
全局模式下,Node 包将被安装到 Node 的安装目录下的 `node_modules` 目录下。 2. 查看 Node 模块信息 使用 `npm view <moduleName>` 命令可以查看 Node 模块的 package.json 文件夹信息。 3. 查看当前目录下的 ...
laravel+angualrjs6网盘系统 附安装教程 ...6.上线模式:使用npm run build 生成dist文件在根目录下, 使用gulp dist 将正式文件打包放到server/public/client下 将整个server文件夹加放到服务器上就算发布完成
为了使这些更改生效,您需要将以下路径添加到系统的PATH环境变量中: ```bash C:\Program Files\nodejs\node_global\node_modules\.bin; C:\Program Files\nodejs\ ``` 接下来,我们将安装Express,这是一个流行的...
在本文中,我们将深入探讨如何在Windows操作系统上安装和配置Node.js,以及如何使用npm(Node包管理器)和Express框架。首先,我们从安装Node.js开始。 **第一步:安装Node.js** 1. 访问Node.js官方网站下载适用于...
将这个批处理文件放到你的`node_path`路径下,这样可以在命令行中直接调用`jshint`命令。源码文件应被放置在`node_modules`目录下,这是npm管理模块的标准结构。 **2. 使用jshint检查代码** 要对JavaScript文件...
全局安装则将包放在Node.js的全局安装路径下的`node_modules`。 2. `npm view moduleName`: 此命令用来查看指定模块的详细信息,包括其`package.json`文件内容。若想查看特定字段,如`dependencies`,可使用`npm ...
- `concurrently`、`vite`(用于Vue项目)和`nodemon`(用于Node.js项目)等工具应确保已全局安装或通过`--save-dev`命令安装到项目中。 - 如果这些工具未全局安装,可能会导致找不到命令的问题。 3. **环境变量...
在使用Node.js的包管理器npm(Node Package Manager)进行模块安装时,有时会遇到权限问题,尤其是在尝试以管理员身份运行`npm install`时。这个问题可能会导致安装过程受阻,提示用户没有足够的权限来修改系统文件...
可以使用`npm config set <key> <value>`来修改配置,例如修改缓存路径为`npm config set cache <path>`。 四、使用Node.js 1. 创建第一个Node.js程序:在命令行中创建一个新的文件夹,例如`myapp`,然后进入该...
- **默认**: 本地模式,包安装在项目目录下的 `node_modules` 文件夹。 - **全局**: 包安装在 Node.js 默认安装目录下的 `node_modules` 文件夹。 - **切换**: 在 npm 命令后添加 `-g` 参数进行全局安装。 #### 三...
通过分析和修改源码,可以深入了解小程序的工作原理,提升编程技能,同时也可以借鉴其中的设计模式和最佳实践。如果你对家居装修或小程序开发感兴趣,这个"麦芒装修DIY小程序"的源码将是一个宝贵的参考资料。
- **步骤1**:打开CMD窗口,输入`npm install bower -g`全局安装Bower。 - **步骤2**:验证Bower是否安装成功。 ##### 7. 克隆FastAdmin项目 - **步骤1**:使用Git命令克隆FastAdmin项目到本地: - `git clone ...
这会将 npm-tutor 安装到你的系统路径中,使你可以在任何目录下运行它。 npm-tutor 的主要功能是通过交互式的命令行界面,引导用户一步步学习如何使用 npm。它涵盖了创建项目、安装依赖、发布包到 npm 仓库、管理包...
3. 配置npm全局目录:npm是Node.js的包管理工具,类似于Visual Studio中的Nuget。Node.js安装包中已经集成了npm,所以不需要单独安装。为了管理包更方便,可以在安装目录下新建node_cache和node_global两个文件夹,...
在命令行执行`npm install -g vue-cli`安装全局vue-cli,然后使用`vue init webpack my-vue`创建名为my-vue的新项目。进入项目目录,执行`npm install`安装所有依赖,接着运行`npm run dev`启动项目。在开发过程中,...
`package-lock.json`是Node.js npm包管理器生成的文件,记录了项目的精确依赖树。这确保了所有人在安装项目时都使用相同的依赖版本,避免了因依赖更新带来的不一致性。 `README.md`是项目文档的重要部分,通常包含...
如果项目启动出现问题,可能是因为某些依赖未正确安装,可以尝试使用 `npm install --save-dev <包名称>` 来局部安装缺失的开发依赖,或使用 `npm install <包名称> -g` 进行全局安装。确保你的 Node.js 和 npm 版本...
由于网络原因,有时候官方的npm源速度较慢,因此建议将npm的镜像地址更改为国内淘宝的镜像,即通过cnpm进行包的安装。 ### 安装Vue CLI Vue CLI可以通过npm或cnpm全局安装,安装时需要使用-g参数来确保Vue CLI被...