Winows下安装npm cnpm以及npm全局安装module的权限问题

您所在的位置:网站首页 论语名句加翻译 Winows下安装npm cnpm以及npm全局安装module的权限问题

Winows下安装npm cnpm以及npm全局安装module的权限问题

2023-07-22 20:52| 来源: 网络整理| 查看: 265

Winows下安装npm cnpm以及npm全局安装module的权限问题

1. 首先官网下载nodejs

Nodejs官网:https://nodejs.org/en/,根据自己的系统下载对应node版本 在这里插入图片描述

下载之后安装,一路next即可,在选择安装路径时nodejs默认安装在C盘programFiles目录,可以自己选择想要安装的路径,这里不建议安装在programFiles目录,我是直接在C盘(小米笔记本只有一个C盘,可以选择安装在其他盘中)新建了一个Nodejs文件夹存放node。 可以看到,安装完成后,nodejs会自动在系统环境变量Path中配置node路径。 在这里插入图片描述

安装完成后命令行输入node -v 和npm -v,显示对应版本号即表示安装成功。 在这里插入图片描述

2.配置npm全局安装模块存放路径

默认npm全局安装的模块在C:\Users\你的用户名\AppData\Roaming\npm目录下, 这里在我们刚刚新建的Nodejs文件夹中新建两个文件夹node_local和node_cache 在这里插入图片描述

以管理员权限执行

npm config set prefix "C:\Nodejs\node_global" npm config set cache"C:\Nodejs\node_cache"

将全局安装模块路径设置为我们新建的两个文件夹 在这里插入图片描述

这些执行完后打开高级系统设置,点击环境变量,新建系统环境变量NODE_PATH,路径设置为我们node_global文件夹的位置,注意此时NODE_PATH的值为C:\Nodejs\node_global\node_modules,因为通过node下载的全局模块最终都会存放在\node_global\node_modules这个目录下,所以NODE_PATH后面要加上node_modules. 之所以要配置NODE_PATH这个环境变量是因为NODE_PATH 就是node用来寻找全局注册模块的路径。 在这里插入图片描述 3.安装cnpm 由于使用npm安装模块都是从国外服务器下载,对于国内用户来说有时候会非常忙,可以使用cnpm淘宝镜像源,速度会快许多。

输入命令

npm install -g cnpm --registry=https://registry.npm.taobao.org

在这里插入图片描述

安装完成后还需要配置一下cnpm的环境变量,找到系统环境变量的Path,点击编辑,添加cnpm路径,即cnpm安装的路径C:\Nodejs\node_global 在这里插入图片描述

到这里cnpm安装配置就完成了,可以在命令行执行cnpm -v检查是否安装成功。

4.使用npm install -g @xxx命令全局安装时提示权限不足问题

这里要说一下为什么上面不建议将nodejs安装在node默认安装目录programFiles下了。 因为我们刚刚上面配置了nodejs全局模块存放的路径,跟nodejs在同一个目录,此时如果我们将node默认安装在了programFiles目录,那么我们全局安装node模块时就涉及到对programFiles目录的读写,而对programFiles的读写只能是管理员权限才行,所以会报错。

解决这个权限问题要么就是你下载全局模块时使用管理员权限打开命令行进行操作, 要么就不要将node安装在programFiles目录,或者说不要将node存放全局模块的(node_global node_cache主要是这两个文件的读写)文件夹放在programFiles目录。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3