首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Npm请以root/管理员身份再次尝试使用此命令

Npm请以root/管理员身份再次尝试使用此命令
EN

Stack Overflow用户
提问于 2014-03-11 19:57:08
回答 32查看 177.2K关注 0票数 107

我一直在拼命地尝试使用node.js安装模块,但总是无法用npm获得包。

我以管理员身份登录,并使用powershell/cmd和“以管理员身份运行”。注册表也有问题,所以我使用了npm set注册表http://registry.npmjs.org/

我什么都试过了。我都快疯了。

以下是错误:

npm错误!请尝试以超级用户/管理员身份再次运行此命令。

代码语言:javascript
复制
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" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR!  { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR!   errno: 50,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR!   fstream_type: 'File',
npm ERR!   fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR!   fstream_class: 'FileWriter',
npm ERR!   fstream_stack:
npm ERR!    [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
EN

回答 32

Stack Overflow用户

回答已采纳

发布于 2014-10-28 18:50:09

事实证明,您不必以管理员身份再次运行该命令,而且这样做不会解决问题。

尝试:

  1. npm cache clean优先。
  2. 如果这不能解决问题,可以看看%APPDATA%\npm-cache,或者如果你使用的是PowerShell,$env:APPDATA\npm-cache

清除缓存后,您可能仍会留下残留物。请手动删除该目录中的所有内容,然后重试。这对我来说一直是解决问题的办法。

正如@Crazzymatt提到的,从npm@5版本开始,我们需要使用npm cache verify而不是npm cache clean。否则,您将得到一个错误,如上所述。

npm错误!从npm@5开始,npm缓存会自我修复损坏问题,并保证从缓存中提取的数据是有效的。如果您想确保所有内容都是一致的,请改用“npm cache verify”。

(来源:MSDN Blog post)

票数 115
EN

Stack Overflow用户

发布于 2016-05-27 18:53:28

我以管理员cmd身份运行来解决这个问题。清除缓存npm cache clean -f,然后再次尝试安装软件包

票数 48
EN

Stack Overflow用户

发布于 2015-01-11 03:40:27

您应该以管理员身份运行cmd.exe。

请执行以下步骤:

命令提示符单击开始,所有程序,Accessories.

  • Right-click命令提示符,然后单击以administrator.

身份运行

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22325031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档