【问题标题】:NPM is deleting old packagesNPM 正在删除旧包
【发布时间】:2016-12-27 11:17:32
【问题描述】:

每当我尝试将新包安装到我的项目时,npm 都会随机删除我拥有的旧包,然后抛出此错误:

npm ERR! Error: EPERM: operation not permitted, rename 'C:\wamp\www\react_projects\Nasss\node_modules\axios' -> 'C:\wamp\www\react_projects\Nasss\node_modules\.axios.DE
LETE'
npm ERR!     at moveAway (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:38:5)
npm ERR!     at destStatted (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:27:7)
npm ERR!     at FSReqWrap.oncomplete (fs.js:82:15)
npm ERR!
npm ERR! Error: EPERM: operation not permitted, rename 'C:\wamp\www\react_projects\Nasss\node_modules\axios' -> 'C:\wamp\www\react_projects\Nasss\node_modules\.axios.DE
LETE'
npm ERR!     at Error (native)
npm ERR!  { [Error: EPERM: operation not permitted, rename 'C:\wamp\www\react_projects\Nasss\node_modules\axios' -> 'C:\wamp\www\react_projects\Nasss\node_modules\.axio
s.DELETE'] parent: 'Nasss' }
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:\wamp\www\react_projects\Nasss\npm-debug.log

它与我安装的旧软件包是否存在某种冲突?

P.S:我已经以管理员身份运行 CMD。

【问题讨论】:

  • 嗨@Raymond,npm 是随机删除一个包还是总是删除同一个包?您安装的软件包与被删除的软件包之间的依赖关系是什么?是否有任何其他进程正在运行从您的 axios/ 文件夹(例如节点)加载文件?
  • @KonstantinA.Magg,它随机删除一个包。在上面的错误中,我试图安装 react-native-device-info 而 npm 删除了 axios。 axios 有这个依赖:"follow-redirects": "1.0.0" 并且 RN 设备信息在 package.json 中有一个空对象
  • 下面的my answer 对您有帮助吗?有cmets吗?
  • @rsp,很抱歉迟到的回复很忙。我会检查并通知你! :)

标签: node.js npm react-native


【解决方案1】:

这似乎是一个奇怪的权限问题。

看起来 npm 无法将目录重命名为其他名称,如果新版本安装失败,这些名称可能是为备份而保留的旧版本模块。

您确定您在"Program Files\nodejs\node_modules" 其所有子目录中拥有相同的权限吗?看起来您对现有子目录的权限可能与您对新子目录和/或父 node_modules 的权限不同。

在 Unix/Linux 上,我会在一行中使用 chmodchown 来修复它,但对于 Windows,您必须深入目录并检查权限。

O 也许您需要以管理员身份运行才能全局更新/安装模块。这取决于您的权限和配置。

【讨论】:

  • Program Files\nodejs\node_modules/npm的目录中,我现在设置它拥有所有应用程序包的权限。在尝试安装新软件包之前,我无法将答案标记为正确。
猜你喜欢
  • 1970-01-01
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多