今天使用node的npm安装插件的时候遇到一个问题,那就是在项目目录里面安装插件的时候,必须使用超级用户(sudo)执行才会安装成功,否则会报如下错误:

以安装 gulp-uglify 为例

$ npm install gulp-uglify --save-devnpm WARN locking Error: EACCES, open '/Users/zyy/.npm/_locks/gulp-uglify-dadf3a03924005c9.lock'
npm WARN locking  /Users/zyy/.npm/_locks/gulp-uglify-dadf3a03924005c9.lock failed { [Error: EACCES, open '/Users/zyy/.npm/_locks/gulp-uglify-dadf3a03924005c9.lock']
npm WARN locking   errno: 3,
npm WARN locking   code: 'EACCES',
npm WARN locking   path: '/Users/zyy/.npm/_locks/gulp-uglify-dadf3a03924005c9.lock' }
npm ERR! Darwin 13.4.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "gulp-uglify" "--save-dev"
npm ERR! node v0.10.32
npm ERR! npm  v2.1.7npm ERR! Attempt to unlock /Users/zyy/Sites/gulp-p/node_modules/gulp-uglify, which hasn't been locked
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>npm ERR! Please include the following file with any support request:
npm ERR!     /Users/zyy/Sites/gulp-p/npm-debug.log

网上查了下,好像是 ~/.npm 权限的问题,那么我们就先查看下 ~/.npm 的权限:

$ ls -al ~/ | grep .npm
drwxr-xr-x  264 zyy  staff 8976 Nov 18 09:45 .npm

接下来我们再更改 .npm 的权限:

$ sudo chown -R zyy /Users/zyy/.npm
或:
$ sudo chown -R zyy ~/.npm

执行该权限修改命令后,只要不是安装插件到全局,就不需要使用sudo。但是有一个奇怪到事就是,我刚修改到 .npm 的权限没有改变。而现在再当前目录安装插件却不要再使用 sudo 超级用户权限了。

转载于:https://www.cnblogs.com/ayseeing/p/4105182.html

npm在项目目录安装插件需要使用sudo相关推荐

  1. npm ERR! code ERR_STREAM_WRITE_AFTER_END npm install 报错实力踩坑npm,自从用了npm之后项目构建和插件管理确实方便了很多,但也是被坑的不要不要的

    实力踩坑npm,自从用了npm之后项目构建和插件管理确实方便了很多,但也是被坑的不要不要的.由于平时只是用用,并没有深入了解node的npm,所以遇到问题都比较棘手,能够查到的资料也不多.阐述以下我遇 ...

  2. Vue创建项目、安装插件、引入全局的less变量

    一.查看npm环境变量配置: ①使用快捷键windows+r打开任务管理器 ②输入cmd进入 ③检查是否安装,成功会返回版本号 node -v npm -v 安装node:https://nodejs ...

  3. ubuntu chrome安装插件重启chrome后自动删除/消失解决办法

    //有时候是权限问题,在安装前 sudo chattr -i /home/username/.config/google-chrome/Default/Preferences sudo chmod 2 ...

  4. Npm配置全局安装插件目录以及命令用法扩展

    1 配置全局插件文件存放目录 说明:本地nodejs安装路径为:D:\Software\Nodejs 先在安装目录创建2个空的文件夹 cd /d D:\Software\Nodejs mkdir no ...

  5. 非全局安装npm,在项目目录下执行命令

    大纲 1.创建项目目录 2.局部安装需要的"工具" 3.使用 npx xxxx 执行工具内部命令 文章目录 大纲 1.创建项目目录 2.局部安装需要的"工具" ...

  6. npm安装插件速度太慢怎么办?

    NPM(node package manage)在安装node.js时就会对应安装相应的版本了,如果使用npm,就需要首先指定使用的nvm版本,即使用命令:nvm use 6.4.0,然后就可以使用n ...

  7. 如何在Window下安装node\npm\cnpm,并安装vue.js,创建项目

    1.安装node.js node.js的官方地址为:https://nodejs.org/en/download/. 根据windows版本后,选择要下载的安装包,下载完毕,按照windows一般应用 ...

  8. Angular4.x 安装|创建项目|目录结构|创建组件

    Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...

  9. vuejs粒子动画特效 npm安装插件vue-particles(particles.js) - 代码篇

    文章目录 1. npm 安装插件`vue-particles` 2. 效果图: 3. 代码截图: 4. 代码示下: 5. 附件 · 文章阅读: 1. npm 安装插件vue-particles npm ...

最新文章

  1. python职能-python随机模块22个函数详解(下)
  2. numpy.floor详解
  3. android使用的图片压缩格式,Android 之使用libjpeg压缩图片
  4. 【Qt】QBoxLayout类详解
  5. 漫步最优化二——基本优化问题
  6. ATM机为什么不能存100张?
  7. python布尔类型运算_Python对象类型及其运算方法(详解)
  8. 《手把手教你学DSP-基于TMS320F28335》书中的错误
  9. nx零件库插件_3DSource企业自定义零件库插件
  10. 下载Youtube-8m视频,ubuntu安装测试使用
  11. 【May Be DNK】JSON.parse() and JSON.stringify()的两个实用技巧
  12. 【gitHubDailyShare】深度学习论文精读
  13. win10自带输入法突然变成了繁体,輸入法怎麼成繁體了?
  14. 51单片机数码管循环显示0 9c语言,如何采用单片机实现数码管循环显示0-9
  15. python共享文件协同编辑_那些可多人协作编辑的在线文档工具
  16. 装逼必备:大型分布式网站术语分析
  17. matlab进行fm调制与解调,基于matlab的fm信号调制与解调.doc
  18. 0017 正方体的表面积和体积
  19. 王怀南:从谷歌之父到育儿专家
  20. 移动端开发纯css实现家谱世系图(uniapp)

热门文章

  1. python切片操作 当所有数据都省略时_python疑难问题---13、Python切片操作
  2. pyQt显示系统文件目录
  3. 常用sql操作语句实战演示
  4. excel公式:用countif、match、index合并同类项
  5. 如何制作一个塔防游戏 Cocos2d x 2 0 4
  6. 判断奇偶性 大数(高精度)
  7. java之歌_程序员之歌
  8. java set的数据结构_set(集合)数据结构
  9. 查询工资最低的3名员工的职工工号、姓名和收入_工资条6个常识必须掌握,事关你的权益!...
  10. python *args用法_python函数参数*args**kwargs用法实例