解决修复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 相关文章推荐
Javascript typeof 用法
Dec 28 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
浅析javascript函数表达式
Feb 10 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 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
第四节--构造函数和析构函数
2006/11/16 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
简述vue状态管理模式之vuex
2018/08/29 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现合并两个数组的方法
2015/05/16 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
解决python运行效率不高的问题
2020/07/20 Python
python自动化发送邮件实例讲解
2021/01/04 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
离婚起诉书怎么写
2015/05/19 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
Go语言安装并操作redis的go-redis库
2022/04/14 Golang
vue elementUI批量上传文件
2022/04/26 Vue.js