无法向NPM或BOWER安装任何软件包

4

我已经进行了广泛的研究,但没有找到任何解决方案。因此,希望这能产生不同的解决方案。

我一直遇到这个错误。

npm WARN packages@1.0.0 No description
npm WARN packages@1.0.0 No repository field.
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! path C:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\.staging\depd-974ec5fe
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall rename

npm ERR! Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\.staging\depd-974ec5fe' -> 'C
:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\depd'

npm ERR!     at destStatted (C:\Users\Luis\AppData\Roaming\nvm\v6.9.1\node_modules\npm\lib\install\action\finalize.js:25:7)
npm ERR!     at FSReqWrap.oncomplete (fs.js:123:15)
npm ERR!
npm ERR! Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\.staging\depd-974ec5fe' -> 'C
:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\depd'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\.staging\depd-974ec5fe' ->
 'C:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\depd'
npm ERR!     at destStatted (C:\Users\Luis\AppData\Roaming\nvm\v6.9.1\node_modules\npm\lib\install\action\finalize.js:25:7)
npm ERR!     at FSReqWrap.oncomplete (fs.js:123:15)
npm ERR!
npm ERR! Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\.staging\depd-974ec5fe' -> 'C
:\xampp\htdocs\nodeprojects\contact-list-app\node_modules\depd'
npm ERR!     at Error (native) parent: 'packages' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\xampp\htdocs\nodeprojects\contact-list-app\npm-debug.log
  • 这不是Mac,而是Windows机器,所以和其他回答中提到的sudo无关 这里
  • 我没有运行任何杀毒软件,因此这个也不行
  • 我按照这里和其他SO解决方案建议的运行了npm cache clean

它一开始还好好的,但当我尝试安装angular-ui-bootstrap时就出现了这种情况,但我可以成功安装其他依赖项。

我还做了以下操作:

  • 重新启动我的机器
  • 以管理员身份使用CMD
  • 使用git bash
  • 使用npm console
  • 删除整个东西并在另一个目录中重新开始(变得绝望了)
  • 卸载并重新安装node.js
  • 喝了很多咖啡,然后升级到酒精

请帮帮我。


@doublesharp... 差一點兒就成功了,但還是沒有修好它。 - LOTUSMS
您可能还想查看npm-debug.log文件的内容。如果仍然无法正常工作,请查看.\node_modules下是否有.staging和/或depd文件夹,以及它们的权限如何。 - doublesharp
它会进行安装的阶段,但从未成功过,因此 node_modules 文件夹从未被创建。 - LOTUSMS
好的,我想我已经开始了。听这个...我不得不在npm内部安装npm,以便将其构建为依赖项。 - LOTUSMS
不确定为什么它能解决问题,但干得好。 - doublesharp
显示剩余4条评论
1个回答

1
我发表这篇答案,只是因为网络上没有足够的关于此错误的文档,但如果你有其他想添加的可能解决方案(除了我在问题中尝试过的),请随意添加。我相信还有很多沮丧的开发人员正在寻找这个问题的解决方法。无论如何,这就是我解决它的方法。
我删除了我的node_modules文件夹,以便重新安装依赖项。这不会破坏项目中的任何东西,因为一旦你把它们添加回去,它们将与之前完全相同的位置。所以,不要害怕你暂时会遇到的404错误。
然后我通过运行以下命令进行了全新的安装。
npm init

这让我的packages.json文件起作用了。
然后我尝试安装我的第一个依赖项,任何依赖项都可以选择。但是出现了错误,node_modules甚至没有开始运行。所以我通过将npm安装为自身的依赖项来使其运行。为什么会有效呢?我不知道!但是node的神秘力量知道我不知道的事情,我对此感到满意。 所以我基本上做了这个。
npm install npm --save

这个命令生成了我的node_modules文件夹,我能够重新安装所有内容。之后我删除了npm依赖项,就像它从未存在过一样。
再次强调,欢迎发布任何其他解决方案。我不认为这是一个确定的解决方案,所以我不会标记它。只是对我有效。想要分享一下。
编辑
请勿像通常情况下运行npm uninstall 命令删除该npm依赖项。相反,请使用好的“delete”键删除该依赖项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接