解决修复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 24 Javascript
javascript日期格式化示例分享
Mar 05 Javascript
jQuery DOM操作实例
Mar 05 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
vue获取当前激活路由的方法
Mar 17 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
Vue实现自定义下拉菜单功能
Jul 16 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
vue中使用v-model完成组件间的通信
Aug 22 Javascript
Layui 解决表格异步调用后台分页的问题
Oct 26 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
Python中函数的用法实例教程
2014/09/08 Python
python实现网站的模拟登录
2016/01/04 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
青年教师典范事迹材料
2014/01/31 职场文书
一年级语文教学反思
2014/02/13 职场文书
球队口号
2014/06/18 职场文书
欢迎家长标语
2014/10/08 职场文书
科学发展观标语
2014/10/08 职场文书
工程承包协议书
2014/10/20 职场文书
退学证明范本3篇
2014/10/29 职场文书
2014年车间工作总结
2014/11/21 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
财务人员岗位职责
2015/02/03 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
导游词之日本富士山
2020/01/06 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang