【问题标题】:Can't install any packages to NPM or BOWER无法将任何软件包安装到 NPM 或 BOWER
【发布时间】:2017-04-06 20:23:56
【问题描述】:

我对此进行了广泛的研究,但一无所获。所以我希望这会产生一个不同的解决方案。

我不断收到此错误

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 无关,因为其他回复建议 here
  • 我没有运行防病毒软件,所以 this 也不行
  • 我按照 here 的建议运行了 npm cache clean 和其他 SO 解决方案

它运行良好,然后当我尝试安装 angular-ui-bootstrap 时它开始这样做。但我能够安装其他依赖项就好了。

我也做过:

  • 重启了我的机器
  • 使用 CMD 作为管理员
  • 使用 git bash
  • 使用 npm 控制台
  • 删除整个内容并在另一个目录中重新开始(绝望)
  • 卸载并重新安装 node.js
  • 喝了很多咖啡,升级为酒

请保释我。

【问题讨论】:

  • 你试过用npm install -g npm@latest升级npm吗?
  • 你问的很有趣。当我阅读你的评论时,我正在这样做。我会在 2 分钟内告诉你是否能解决问题
  • @doublesharp...没有雪茄。那也没有解决它
  • 您可能还想查看npm-debug.log 的内容,如果它仍然无法正常工作,请查看.\node_modules 下是否有.staging 和/或depd 文件夹,以及他们的权限是什么。
  • 它分阶段安装,但从未成功,因此永远不会创建 node_modules 文件夹

标签: node.js npm npm-install


【解决方案1】:

我发布这个答案,仅仅是因为网络上没有足够的文档说明这个错误,但是如果您有其他想法想要添加作为可能的解决方案(除了我在我的问题)请随意。我敢肯定还有很多其他沮丧的开发人员正在寻找这个。反正我就是这样解决的。

我删除了我的 node_modules 文件夹,以便我可以重新安装依赖项。这不会破坏您项目中的任何内容,因为一旦您将它们添加回来,它们将位于与之前完全相同的位置。所以,不要害怕你会暂时得到的 404。

然后我通过运行进行了全新安装

npm init

这让我的 packages.json 文件开始运行

然后我尝试安装我的第一个依赖项,任何依赖项,选择一个。但是出现了错误,并且 node_modules 甚至没有开始。所以我通过将 npm 本身安装为依赖项来运行它。为什么这样做?难倒我了!但是节点的神秘力量知道一些我不知道的事情,我对此很满意。 所以我基本上是这样做的

npm install npm --save

这构建了我的 node_modules 文件夹,我能够重新安装所有内容。之后我删除了 npm 依赖项,就好像它从来没有存在过一样。

再次,请随时发布任何其他解决方案。我不认为这是一个明确的解决方案,所以我不会标记它。它对我有用。以为我分享了它

编辑

不要像往常一样通过运行 npm uninstall <package> 来删除该 npm 依赖项。相反,只需使用一个好的 'ol delete key 删除依赖项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多