npm在项目目录安装插件需要使用sudo
2014-11-18 10:58
761 查看
今天使用node的npm安装插件的时候遇到一个问题,那就是在项目目录里面安装插件的时候,必须使用超级用户(sudo)执行才会安装成功,否则会报如下错误:
以安装 gulp-uglify 为例
网上查了下,好像是 ~/.npm 权限的问题,那么我们就先查看下 ~/.npm 的权限:
接下来我们再更改 .npm 的权限:
执行该权限修改命令后,只要不是安装插件到全局,就不需要使用sudo。但是有一个奇怪到事就是,我刚修改到 .npm 的权限没有改变。而现在再当前目录安装插件却不要再使用 sudo 超级用户权限了。
以安装 gulp-uglify 为例
$ npm install gulp-uglify --save-dev npm 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.7 npm 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 超级用户权限了。
相关文章推荐
- Linux(Ubuntu)使用 sudo apt-get install 命令安装软件的目录在哪?(已解决)
- hbuilder egit插件的安装使用--项目文件丢失的教训
- 如何查看是否使用 npm 安装过某个插件
- 使用nvm管理node版本时,各个版本下公用npm安装的插件问题
- Eclipse中SVN插件的使用-----安装、项目发起、导入、修改等
- Maven项目缺少eclipse自带的插件项目需要建立lib目录加上jar包,或者是已经生成有的, 然后 右键build path add libraries web app libraries
- youcompleteme为nodejs安装tern-completer项目根目录需要.tern-project文件
- 无法使用npm安装插件
- cordova 直接安装插件超时,使用npm安装
- Hbuilder egit插件的安装使用--项目文件丢失的教训
- node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
- 安装Cocoapods(MAC 10.11.1 安装不成功修正完毕)使用命令写文件夹以及写入需要的第三方类库信息并集成到项目中
- Android 使用notepad++ 格式化本地Json数据需要的对比安装插件
- vim插件:显示树形目录插件NERDTree安装 和 使用
- Eclipse使用:安装tomcat插件和使用tomcat插件部署web项目
- node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
- vim插件:显示树形目录插件NERDTree安装 和 使用
- 安装Cocoapods(MAC 10.11.1 安装不成功修正完毕)使用命令写文件夹以及写入需要的第三方类库信息并集成到项目中
- Vim安装、配置和插件的添加使用(可以以目录的形式打开)
- 如何查看是否使用 npm 安装过某个插件