解决修复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中void(0)的具体含义解释
Aug 02 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
jquery单击事件和双击事件冲突解决方案
Mar 02 Javascript
input file上传 图片预览功能实例代码
Oct 25 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
在vue组件中使用axios的方法
Mar 16 Javascript
深入理解react 组件类型及使用场景
Mar 07 Javascript
ionic3双击返回退出应用的方法
Sep 17 Javascript
详解Howler.js Web音频播放终极解决方案
Aug 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的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python实现感知器算法详解
2017/12/19 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
python3 map函数和filter函数详解
2019/08/26 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
运动会稿件200字
2014/02/07 职场文书
给孩子的新年寄语
2014/04/08 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
化学教育专业求职信
2014/07/08 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
教师年度个人总结
2015/02/11 职场文书
停课通知书
2015/04/24 职场文书
工资证明格式模板
2015/06/12 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
java中如何截取字符串最后一位
2022/07/07 Java/Android