NPM安装gulp--保存开发错误

NPM安装gulp--保存开发错误,npm,gulp,Npm,Gulp,当我运行命令时,我正在尝试使用Gulp.js设置一个项目: npm install gulp --save-dev 我得到了错误: npm WARN package.json htdocs@0.0.0 No repository field. npm WARN package.json gulp-uglify@1.0.1 No README data npm WARN package.json gulp@3.8.8 No README data npm ERR! Error: EACCES,

当我运行命令时,我正在尝试使用Gulp.js设置一个项目:

npm install gulp --save-dev
我得到了错误:

npm WARN package.json htdocs@0.0.0 No repository field.
npm WARN package.json gulp-uglify@1.0.1 No README data
npm WARN package.json gulp@3.8.8 No README data
npm ERR! Error: EACCES, chown '/path/to/dir/htdocs/node_modules/gulp/package.json'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES, chown '/path/to/dir/htdocs/node_modules/gulp/package.json']
npm ERR!   stack: 'Error: EACCES, chown \'/path/to/dir/htdocs/node_modules/gulp/package.json\'\n    at Error (native)',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/path/to/dir/htdocs/node_modules/gulp/package.json',
npm ERR!   fstream_finish_call: 'chown',
npm ERR!   fstream_type: 'File',
npm ERR!   fstream_path: '/path/to/dir/htdocs/node_modules/gulp/package.json',
npm ERR!   fstream_class: 'FileWriter',
npm ERR!   fstream_stack:
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js:308:19',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:143:7',
npm ERR!      'Object.oncomplete (evalmachine.<anonymous>:93:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.0.0-12-generic-pae
npm ERR! command "node" "/usr/local/bin/npm" "install" "gulp" "--save-dev"
npm ERR! cwd /path/to/dir/htdocs
npm ERR! node -v v0.13.0-pre
npm ERR! npm -v 1.4.26
npm ERR! path /path/to/dir/htdocs/node_modules/gulp/package.json
npm ERR! fstream_path /path/to/dir/htdocs/node_modules/gulp/package.json
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! fstream_finish_call chown
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! stack Error: EACCES, chown '/path/to/dir/htdocs/node_modules/gulp/package.json'
npm ERR! stack     at Error (native)
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js:308:19
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:143:7
npm ERR! fstream_stack Object.oncomplete (evalmachine.<anonymous>:93:15)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /path/to/dir/htdocs/npm-debug.log
npm ERR! not ok code 0
我在网上发现一些人有类似的问题,修复建议运行该命令:

sudo chown-R
whoami
~/.npm 但这并没有解决我的问题


有人知道这可能是什么原因和解决方案吗?

npm必须能够写入路径
/path/to/dir/htdocs/node\u modules/
,其中(您的)节点写入其模块

您有两个常用选项来修复这些权限:

  • 为每个人安装一口

    sudo npm install -g gulp
    
  • 为项目节省大量资金

    (sudo if necessary) chmod u+rw /path/to/dir/htdocs/node_modules/
    npm install gulp --save-dev
    
    您可能还需要修复父目录的权限


如果其他人有更好的想法,也请告诉我。

我在OSX上也遇到了同样的问题,我已修复了它:

sudo chown -R $USER:$GROUP ~/.npm
以及:

然后我可以在项目中安装带有
--save dev
的包

来源:

正在运行 npm安装npm@latest-g 更新到最新版本为我解决了这个问题:)

sudo chown -R $USER:$GROUP ~/.npm
npm cache clean