解决修复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 相关文章推荐
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
js实现跨域的多种方法
Dec 25 Javascript
js+canvas绘制五角星的方法
Jan 28 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
May 12 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
Dec 23 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
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
python检测lvs real server状态
2014/01/22 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
2014年教研组工作总结
2014/11/26 职场文书
统计员岗位职责范本
2015/04/14 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
中学语文教学反思
2016/02/16 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL