解决修复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 相关文章推荐
jQuery 动画基础教程
Dec 25 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
javascript实现简易计算器的代码
May 31 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 Javascript
JavaScript中arguments的使用方法详解
Dec 20 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 危险函数全解析
2009/09/09 PHP
php组合排序简单实现方法
2016/10/15 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
"引用"与指针的区别是什么
2016/09/07 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
历史博物馆观后感
2015/06/05 职场文书