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


Posted in Javascript onMay 17, 2018

相信我们曾经可能都遇到过全局安装某个模块包的过程中提示EACCESS的错误问题。这是由于npm全局安装模块的默认路径没有权限导致的。

有三个方式可以解决该问题:

 修改全局安装路径的权限

 修改默认安装路径

 借助第三方工具安装node

修改安装路径的权限

查看默认全局安装路径

npm config get prefix

对于大多数系统显示目录为:/usr/local

警告:如果默认路径是在/usr/请跳过该步骤,否则你会搞乱系统权限。

修改路径权限

sudo chown -R (whoami)(whoami)(npm config get prefix)/{lib/node_modules,bin,share}

执行完毕将会把/usr/local下的lib/node_modules、bin、share所有权更改为当前用户。

修改默认全局安装路径

当你不想修改默认安装路径的权限,因为由此可能会带来一些额外问题,譬如说,修改权限后无法跟当前系统其他用户共享。这个时候可以考虑修改默认的安装路径。

在示例下,我把默认全局安装路径修改到当前用户的home目录下面:

1、新建一个全局安装的路径

mkdir ~/.npm-global

2、配置npm使用新的路径

npm config set prefix ‘~/.npm-global'

3、打开或者新建~/.profile,加入下面一行

export PATH=~/.npm-global/bin:$PATH

4、更新系统环境变量

source ~/.profile

安装一个全局包试一试:

npm install -g jshint

[luncher@localhost aaa]$ ls ~/.npm-global/bin/
jshint
[luncher@localhost aaa]$

借助第三方工具安装node

mac系统借助brew安装node

brew install node

centos借助yum工具安装node

yum install node

以上这篇解决修复npm安装全局模块权限的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 控制弹出窗口
Apr 10 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
解析javascript中鼠标滚轮事件
May 26 Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 Javascript
vue实现的仿淘宝购物车功能详解
Jan 27 Javascript
js中对象与对象创建方法的各种方法
Feb 27 Javascript
vue实现行列转换的一种方法
Aug 06 Javascript
npm 下载指定版本的组件方法
May 17 #Javascript
ES6之模版字符串的具体使用
May 17 #Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
May 17 #Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
May 17 #Javascript
解决Mac安装thrift因bison报错的问题
May 17 #Javascript
Vue中的字符串模板的使用
May 17 #Javascript
快速解决brew安装特定版本flow的问题
May 17 #Javascript
You might like
星际争霸中的对战模式介绍
2020/03/04 星际争霸
php时间不正确的解决方法
2008/04/09 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
详解python的四种内置数据结构
2019/03/19 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
高中体育教学反思
2014/01/29 职场文书
企业军训感言
2014/02/08 职场文书
责任书范本
2014/08/25 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS