解决修复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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
javascript实现日期格式转换
Dec 16 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
微信小程序 动画的简单实例
Oct 12 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
Oct 19 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
Oct 28 Javascript
一篇文章带你浅入webpack的DLL优化打包
Feb 20 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 Javascript
Javascript设计模式之原型模式详细
Oct 05 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
thinkPHP查询方式小结
2016/01/09 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
Python实现Linux监控的方法
2019/05/16 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
python判断元素是否存在的实例方法
2020/09/24 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
办公室助理岗位职责
2013/12/25 职场文书
环保志愿者活动总结
2014/06/27 职场文书
优秀教师先进材料
2014/12/16 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记