Npm请尝试以root / administrator身份再次使用此命令
我一直拼命尝试使用node.js来安装模块,但是使用npm获取软件包总是失败。
我以pipe理员身份login,并使用“以pipe理员身份运行”的powershell / cmd。 我也有问题的registry,所以我用npm设置registryhttp://registry.npmjs.org/
我尝试了所有的事情,这只是让我疯狂。
这里是错误:
npm ERR! 请尝试以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" "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.
事实certificate,您不必以pipe理员身份再次运行该命令,并且这样做不会解决问题。
尝试:
-
首先
npm cache clean
。 -
如果这样做不能解决问题,请查看
%APPDATA%\npm-cache
,或者如果您使用的是PowerShell,请使用$env:APPDATA\npm-cache
。
清理caching后,您可能仍然留下残余物。 手动删除该目录中的所有内容,然后重试。 这对我来说总是固定的东西。
正如@Crazzymatt提到的,从MPM 5版本开始,我们需要使用npm cache verify
而不是npm cache clean
。 否则你会得到一个错误,如前所述。
npm ERR! 从npm @ 5开始,npmcaching自我修复了腐败问题,从caching中提取的数据保证有效。 如果您想确保一切都一致,请使用“npm cache verify”。
(来源: MSDN博文 )
我解决它作为pipe理员cmd运行。 清理cachingnpm cache clean -f
然后尝试再次安装该包
您应该以pipe理员身份运行cmd.exe。
遵循以下步骤:
- 单击开始,单击所有程序,然后单击附件。
- 用鼠标右键单击命令提示符,然后单击以pipe理员身份运行。
这是我如何解决这个在我的Windows(7)开发。 环境。 我假设以下…
- 您正在运行命令提示符 , Git Bash , Cmder或您最喜爱的terminal,通过右键单击pipe理员
- 权限权限已被授予读/写 (即chmod -777)
好吧,让我们来看看它:
-
更新版本检查返回警告(例如“npm WARN”..)例如…
npm update -g npm
npm更新-g优美-fs
-
接下来我们要强制 caching清理 。 这是由' – F'或'-F'标记的 。
npm cache clean –f
-
在寡妇资源pipe理器中search以下path
%APPDATA%\ NPM-caching
并删除它的内容
- 启动terminal的新实例,记住“右键单击”和“以pipe理员身份运行 ”,再次安装软件包。
希望这可以帮助别人!
我已经以pipe理员身份运行了Node命令窗口。 正如上面提到的那样,下面的命令用–f(force)解决了我的问题。
npmcaching清理-f
高速caching清理后,安装是完美的。 请参阅截图以供参考
我有同样的问题,我做了什么来解决它是作为pipe理员运行cmd.exe即使我的帐户已被设置为pipe理员。
如果您的项目使用TFS或任何其他源代码pipe理,将您的签入文件设置为只读模式,那么您必须确保在运行npm install之前将package.json签出。 我犯了很多次这个错误。
这是我如何解决在Windows中的问题。 我正在尝试安装Angular的CLI。
-
closures防火墙和防病毒保护。
-
右键单击nodejs文件夹(在程序文件下),select属性(一直向下滚动),单击安全选项卡,然后单击允许列中的所有项目(对于所有系统包和任何用户或组,允许您添加“允许”复选标记)。
-
点击Windows图标。 键入cmd。 右键点击最上面的结果,然后select以pipe理员身份运行 命令窗口结果。
-
键入npmcaching清理。 如果出现错误,请closures日志文件或打开并重新运行。
-
inputnpm install -g @ angular / cli(或者你正在使用的npm install命令)
-
通过键入ng -version来检查安装(或者你需要validation你的安装)
祝你好运! 注意:如果仍有问题,请检查环境variables中的path。 (要访问:控制面板→系统和安全→系统→高级系统设置→环境variables。)我的pathvariables包括以下内容:C:\ Users \ Michele \ AppData \ Roaming \ npm
如果你在mac上input:sudo chown -R $ USER / usr / local,它会给你对你的文件的pipe理权限
尝试以下步骤
1.在Terminal或CMD上运行这个命令 – npm cache clean
2.在windows %APPDATA%\npm-cache
上find这个文件夹并删除你要安装模块的文件夹(例如:laravel-elixir),或者如果你使用的是PowerShell,那么$ env:APPDATA \ npm-cache
3.然后运行你的EX:- npm install laravel-elixir
命令EX:- npm install laravel-elixir
我搞砸了这个问题2次,并尝试所有build议在这里平庸的成功。
-
我第一次尝试(幸运地成功):
-
删除项目中的node_modules文件夹
-
npm clean cache -f
-
检查你的
%APPDATA%/npm-cache
并删除所有东西,如果不是空的 -
以pipe理员身份启动terminal(在我看来,这不是一个权利的问题,但如果你这样做,它不会受到伤害)
-
npm install
,然后npm update
-
你会得到错误, 只是安装每个模块抛出错误手动,一步一步地尝试消除一切什么是错的
-
然而,这种方法是相当令人沮丧,不能每次都工作。 所以试试这个:
-
第二次我没有运气上面的步骤,所以我试图完全重新安装npm,它失败了。 所以我认为我的node.js安装肯定有问题。 我的团队正在运行6.10。 我有6.11。 并用6.10试了一下。 没有运气。
-
所以我彻底抹去了我的系统的一切。 删除所有节点模块,检查每个节点或npm可能的path,并清理我的系统。
-
然后我安装了最新的8.1.3
-
删除我的项目,并克隆到一个完全不同的目录。
-
现在我使用
npm install
npm update
安装并更新了所有的东西 -
然后我编译只有2个模块丢失,并手动安装
-
Tadaaaaa,现在工作。 总而言之,这是node.js的一个问题。 我向所有遇到此问题的人推荐:尝试不同的节点版本! 并清理绝对的一切。
作为我最后的手段,这个错误,我创build了一个新的Windows 10虚拟机,并安装最新的nodejs(V6)。 但是还有一些其他的“错误!” 通过工作。
我不得不运行npm cache clean --force
,这会给你一个信息:“我确定希望你知道你在做什么”。 这似乎工作。
它不能解决我的主要开发机器上的问题。 我在过去的几年里发现了nodejs,因为你花费了更多的时间修复它,而不是真正的开发。 如果有任何帮助,我在linux ubuntu 14.04上遇到的节点问题较less。
删除全局npmcaching和/或作为pipe理员运行我的命令行不适合我。 另外,从npm版本5.xx起,它本身可以从caching损坏中恢复。
这确实工作:
1.删除我当前项目中的node_modules文件夹。
2.删除我当前项目中的package-lock.json
3.安装新的软件包。 在我的情况下: npm install bootstrap@next --save
4.冉npm install
我当前的项目。
现在一切正常。 一般来说,nuking node_modules和package-lock.json通常会修复这些“没有明显的原因”的bug。
编辑
我又遇到了同样的问题。 但是,我注意到,即使按照上面所述的步骤执行了错误,但所有内容都已正确安装。 所以我可以运行ng serve
(对于Angular),并且一切正常。
这确实是一个奇怪的错误…
作为一个黑客,
检查它所抱怨的文件夹path是否存在。 如果没有,请尝试手动创build它们,并在清除caching后重新运行安装
我已经成功了,因为pipe理员没有工作,从命令提示符运行安装
在Windows 10上帮助我的只是勾选了项目node_modules
“只读”。
像其他答案一样,清理npmcaching并确保caching文件夹为空,然后运行npm install几次。 每次错误消息来自不同的包,最后一次(X尝试后)成功。
- 运行
npm clean cache --force
-
cd %APPDATA%\npm-cache
(或者用于PowerShell的cd $env:APPDATA\npm-cache
) -
del *
删除文件夹中的所有内容 - 回到项目文件夹并运行
npm install
几次,直到成功。 请注意,错误消息每次都有不同的包装。
什么为我工作
我以pipe理员身份运行命令提示符。 这部分帮助 – 因为我不再有错误,请“请尝试以root /pipe理员身份再次使用此命令”。 我正在尝试安装Cordova。 要做到这一点,我也必须做到以下几点:
(1)“npm更新节点”,加…
(2)我还在>> npm install cordova <<中join了“-g”。 换句话说,input:>> npm install -g cordova <<
~~~ FOR WINDOWS 8.1 ~~~
“作为pipe理员运行”的命令提示
对于Windows 8.1,当我点击START> ALL PROGRAMS时,我没有一个ACCESSORIES组件。 但我确实有这样的老 – 但值得信赖和可靠 – 启动button和开始菜单 – 感谢免费的经典开始菜单的应用程序。 所以,与安装….
备选#1:
1. Type "cmd" in the SEARCH BOX at the bottom of the START menu. 2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.
备选#2如果您已经打开并运行了“命令提示符”窗口,并且想要打开另一个“以pipe理员身份运行”:
1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location). 2. Right click the app icon. 3. Now, right click "COMMAND PROMPT" and select RUN AS ADMINISTRATOR.
希望这有助于某人。
我不知道哪些步骤对我有用。 但是这些是我摆脱这个错误的步骤:
- 更新了Node.js
- 在命令提示符下运行npm cache clean命令(对于caching存在有一些疑问)
- 在pipe理员(在Windows操作系统上)在命令提示符下运行native-init ,希望在Mac OS上使用sudo react-native init
我不得不login到npm来解决这个问题 。
npm login
$ npmcaching清理
npm ERR! 从npm @ 5开始,npmcaching自我修复了腐败问题,从caching中提取的数据保证有效。 如果您想确保一切都一致,请使用“npm cache verify”。
我试着运行npm cache verify
pipe理员权限,并在那之后工作。
npm cache verify
尝试更新版本的NPM。
我使用v 5.5.1,它工作正常。