Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
npm安装不';无法在windows 8上使用--save dev选项_Windows_Powershell_Npm - Fatal编程技术网

npm安装不';无法在windows 8上使用--save dev选项

npm安装不';无法在windows 8上使用--save dev选项,windows,powershell,npm,Windows,Powershell,Npm,在windows8上,我尝试安装npm软件包 npm install grunt-contrib-uglify --save-dev 如果我运行它时没有--save dev,那么它工作得非常好 npm install grunt-contrib-uglify --save-dev 添加保存会导致错误: npm ERR! Error: EPERM, open 'C:\2\package.json' npm ERR! { [Error: EPERM, open 'C:\2\package.js

在windows8上,我尝试安装npm软件包

npm install grunt-contrib-uglify --save-dev
如果我运行它时没有--save dev,那么它工作得非常好

npm install grunt-contrib-uglify --save-dev
添加保存会导致错误:

npm ERR! Error: EPERM, open 'C:\2\package.json'
npm ERR!  { [Error: EPERM, open 'C:\2\package.json'] errno: 50, code: 'EPERM', path: 'C:\\2\\package.json' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
 "install" "grunt-contrib-uglify" "--save-dev"
npm ERR! cwd C:\2
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path C:\2\package.json
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, open 'C:\2\package.json'
npm ERR! Error: EPERM, open 'C:\2\npm-debug.log'
npm ERR!  { [Error: EPERM, open 'C:\2\npm-debug.log'] errno: 50, code: 'EPERM', path: 'C:\\2\\npm-debug.log' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
 "install" "grunt-contrib-uglify" "--save-dev"
npm ERR! cwd C:\2
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path C:\2\npm-debug.log
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, open 'C:\2\npm-debug.log'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\2\npm-debug.log
npm ERR! not ok code 0
我已经检查了文件权限,并以管理员身份运行了它。我找不到办法让它工作


请帮忙;)

我在OSX上遇到了同样的问题,我在执行时修复了它:

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

然后,我可以在项目中使用--save dev安装包

在您的情况下,您可以使用Windows资源管理器更改用户对“C:\2”及其子文件夹的权限,而不是使用
chown
,即:或直接从PowerShell:


来源:

您能否在问题中添加有关如何以管理员身份运行该文件的详细信息?您能否以管理员身份使用其他程序(即记事本)编辑该文件(package.json)?如果不是,您的问题不在于node.js,而在于Windows权限。该项目是通过Yeoman创建的。package.json和bower.json都有“只读”属性,所以即使对文件的权限是可以的,也无法工作。谢谢。正如我在第一篇文章中所写的,只读属性是一个问题。
npm cache clean