`

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全局安装模式的路径,以便自定义其安装位置。 ### 方法一:修改.npmrc配置文件 1. 首先,你需要找到npm的配置文件`.npmrc`。这个文件通常位于Node.js的安装目录下的`node_modules/npm/`...

    nodejsnpm常用命令.pdf

    全局模式下,Node 包将被安装到 Node 的安装目录下的 `node_modules` 目录下。 2. 查看 Node 模块信息 使用 `npm view <moduleName>` 命令可以查看 Node 模块的 package.json 文件夹信息。 3. 查看当前目录下的 ...

    laravel+angualrjs6 多人网盘系统 附安装教程

    laravel+angualrjs6网盘系统 附安装教程 ...6.上线模式:使用npm run build 生成dist文件在根目录下, 使用gulp dist 将正式文件打包放到server/public/client下 将整个server文件夹加放到服务器上就算发布完成

    Node 安装和配置(windows 本地模式安装详情).docx

    为了使这些更改生效,您需要将以下路径添加到系统的PATH环境变量中: ```bash C:\Program Files\nodejs\node_global\node_modules\.bin; C:\Program Files\nodejs\ ``` 接下来,我们将安装Express,这是一个流行的...

    Node 安装和配置(windows 本地模式安装详情).pdf

    在本文中,我们将深入探讨如何在Windows操作系统上安装和配置Node.js,以及如何使用npm(Node包管理器)和Express框架。首先,我们从安装Node.js开始。 **第一步:安装Node.js** 1. 访问Node.js官方网站下载适用于...

    npm工具jshint

    将这个批处理文件放到你的`node_path`路径下,这样可以在命令行中直接调用`jshint`命令。源码文件应被放置在`node_modules`目录下,这是npm管理模块的标准结构。 **2. 使用jshint检查代码** 要对JavaScript文件...

    Nodejs中 npm常用命令详解

    全局安装则将包放在Node.js的全局安装路径下的`node_modules`。 2. `npm view moduleName`: 此命令用来查看指定模块的详细信息,包括其`package.json`文件内容。若想查看特定字段,如`dependencies`,可使用`npm ...

    npm run dev 同时运行vue前端项目和node后端项目-项目中如何配置vue和node.js同时启动

    - `concurrently`、`vite`(用于Vue项目)和`nodemon`(用于Node.js项目)等工具应确保已全局安装或通过`--save-dev`命令安装到项目中。 - 如果这些工具未全局安装,可能会导致找不到命令的问题。 3. **环境变量...

    解决npm管理员身份install时出现权限的问题

    在使用Node.js的包管理器npm(Node Package Manager)进行模块安装时,有时会遇到权限问题,尤其是在尝试以管理员身份运行`npm install`时。这个问题可能会导致安装过程受阻,提示用户没有足够的权限来修改系统文件...

    nodejs安装及环境配置.rar

    可以使用`npm config set <key> <value>`来修改配置,例如修改缓存路径为`npm config set cache <path>`。 四、使用Node.js 1. 创建第一个Node.js程序:在命令行中创建一个新的文件夹,例如`myapp`,然后进入该...

    node.js安装指南for windows

    - **默认**: 本地模式,包安装在项目目录下的 `node_modules` 文件夹。 - **全局**: 包安装在 Node.js 默认安装目录下的 `node_modules` 文件夹。 - **切换**: 在 npm 命令后添加 `-g` 参数进行全局安装。 #### 三...

    麦芒装修DIY小程序 sister_renovation 3.2.4 安装更新一体包.zip微信小程序模板源码

    通过分析和修改源码,可以深入了解小程序的工作原理,提升编程技能,同时也可以借鉴其中的设计模式和最佳实践。如果你对家居装修或小程序开发感兴趣,这个"麦芒装修DIY小程序"的源码将是一个宝贵的参考资料。

    fastadmin的环境搭建和安装

    - **步骤1**:打开CMD窗口,输入`npm install bower -g`全局安装Bower。 - **步骤2**:验证Bower是否安装成功。 ##### 7. 克隆FastAdmin项目 - **步骤1**:使用Git命令克隆FastAdmin项目到本地: - `git clone ...

    npm-tutor:nodeconf 2014 的 npm 导师

    这会将 npm-tutor 安装到你的系统路径中,使你可以在任何目录下运行它。 npm-tutor 的主要功能是通过交互式的命令行界面,引导用户一步步学习如何使用 npm。它涵盖了创建项目、安装依赖、发布包到 npm 仓库、管理包...

    详解Windows下安装Nodejs步骤

    3. 配置npm全局目录:npm是Node.js的包管理工具,类似于Visual Studio中的Nuget。Node.js安装包中已经集成了npm,所以不需要单独安装。为了管理包更方便,可以在安装目录下新建node_cache和node_global两个文件夹,...

    vue+vue-router+webpack框架搭建.pdf

    在命令行执行`npm install -g vue-cli`安装全局vue-cli,然后使用`vue init webpack my-vue`创建名为my-vue的新项目。进入项目目录,执行`npm install`安装所有依赖,接着运行`npm run dev`启动项目。在开发过程中,...

    com打包工具

    `package-lock.json`是Node.js npm包管理器生成的文件,记录了项目的精确依赖树。这确保了所有人在安装项目时都使用相同的依赖版本,避免了因依赖更新带来的不一致性。 `README.md`是项目文档的重要部分,通常包含...

    hyht-web-basic-v1脚手架的使用详情说明.docx

    如果项目启动出现问题,可能是因为某些依赖未正确安装,可以尝试使用 `npm install --save-dev <包名称>` 来局部安装缺失的开发依赖,或使用 `npm install <包名称> -g` 进行全局安装。确保你的 Node.js 和 npm 版本...

    vue-cli使用配置

    由于网络原因,有时候官方的npm源速度较慢,因此建议将npm的镜像地址更改为国内淘宝的镜像,即通过cnpm进行包的安装。 ### 安装Vue CLI Vue CLI可以通过npm或cnpm全局安装,安装时需要使用-g参数来确保Vue CLI被...

Global site tag (gtag.js) - Google Analytics