gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:48:17 27 4
gpt4 key购买 nike

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

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

我什么都试过了……简直把我逼疯了。

以下是错误:

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

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.

最佳答案

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

试试:

  1. npm cache clean 首先。

  2. 如果这不能解决问题,请查看 %APPDATA%\npm-cache,或者如果您使用的是 PowerShell,请查看 $env:APPDATA\npm -缓存

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

正如@Crazzymatt 所说,从 npm@5 及更高版本开始,我们需要使用 npm cache verify 而不是 npm cache clean。否则你会得到如前所述的错误。

npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead.

(来源:MSDN Blog post)

关于windows - Npm 请以 root/管理员身份再次尝试使用此命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com