解决修复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 相关文章推荐
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
js调用图片隐藏&显示实现代码
Sep 13 Javascript
Mac地址验证的javascript代码
Nov 09 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
js实现拖拽功能
Mar 01 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
vue中锚点的三种方法
Jul 06 Javascript
Vue.js原理分析之nextTick实现详解
Sep 07 Javascript
在HTML中使用JavaScript的两种方法
Dec 24 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
YB217、YB235、YB400浅听
2021/03/02 无线电
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
php中上传文件的的解决方案
2018/09/25 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
微信小程序实现左滑删除效果
2020/11/18 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python学习笔记之装饰器
2020/08/06 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
宿舍违规用电检讨书
2014/02/16 职场文书
大学学风建设方案
2014/05/04 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
大学生党性分析材料
2014/12/19 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android