解决修复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对象是否可用的最正确方法分析
Oct 03 Javascript
jquery 表单取值常用代码
Dec 22 Javascript
JavaScript Promise启示录
Aug 12 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
Jun 03 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
vue移动端路由切换实例分析
May 14 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
详解jquery和vue对比
Apr 16 jQuery
layui多iframe页面控制定时器运行的方法
Sep 05 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 Javascript
npm 语义版本控制详解
Sep 10 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
PHP数据过滤的方法
2013/10/30 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
Three.js基础学习教程
2017/11/16 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
Python常用模块用法分析
2014/09/08 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
详解Python 循环嵌套
2020/07/09 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
机械专业应届生求职信
2013/12/12 职场文书
文明餐桌活动方案
2014/02/11 职场文书
个人授权委托书范本
2014/09/14 职场文书
保安2014年终工作总结
2014/12/06 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android