解决修复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 相关文章推荐
javscript对象原型的一些看法
Sep 19 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
Mar 31 Javascript
JQuery点击事件回到页面顶部效果的实现代码
May 24 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 Javascript
微信小程序 textarea 详解及简单使用方法
Dec 05 Javascript
js时间查询插件使用详解
Apr 07 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
用vue 实现手机触屏滑动功能
May 28 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调用数据库的存贮过程
2006/10/09 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
Yii框架form表单用法实例
2014/12/04 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
JavaScript中string对象
2015/06/12 Javascript
继续学习javascript闭包
2015/12/03 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
Python urlopen 使用小示例
2008/09/06 Python
windows下安装python paramiko模块的代码
2013/02/10 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
python集合的新增元素方法整理
2020/12/07 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
高三语文教学反思
2014/01/15 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
报关报检委托书
2014/04/08 职场文书
目标责任书格式
2014/07/28 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书