【问题标题】:Error: EPERM: operation not permitted, rename/delete错误:EPERM:不允许操作,重命名/删除
【发布时间】:2018-07-12 10:30:15
【问题描述】:

我正在为 cordova 和 npm clis 错误而苦苦挣扎。我知道这是一个非常常见的错误:我在不同的项目和平台上每天都会收到此错误。

我注意到我的 Ionic1 应用程序,它使用 crosswalk-webview,在 Android 6 上运行,但在 Android 7 上崩溃(它似乎是已知的bug)。 这些是我尝试过的步骤:

  • 我尝试删除并重新添加 crosswalk-webview: cordova plugin rm cordova-plugin-crosswalk-webview cordova plugin add cordova-plugin-crosswalk-webview 添加插件时出现 npm 错误: npm verb stack Error: EPERM: operation not permitted, rename...

  • 构建失败: ionic cordova build --release android 有同样的错误: Error: EPERM: operation..

  • 由于几个插件已经过时,我想删除并重新添加整个平台android cordova platform rm android 差不多 1 ​​小时后,命令仍然卡住,所以我终止了它。

现在,如果我尝试将 android 添加为平台,则会出现错误: Error: EPERM: operation not permitted, rename...

我尝试降级 npm,我尝试了以下 5.6.0、5.5.1、5.4.2、5.3.0、5.0.0、4.6.0 版本。 我重新安装了节点、科尔多瓦、离子,我清除了 npm 缓存。 我没有解决。这显然是一个 NPM 问题,也许这里的某个地方知道如何解决..

在当前状态,如果我尝试: cordova platform add android

我得到: Error: EPERM: operation not permitted, rename 'C:\nodejs\myapp\node_modules\.staging\cordova-android-78ae6d2a\node_modules\cordova-registry-mapper' 如果我只是简单地重新运行 cordova platform add android 多次,“有趣”的部分会在不同的模块上收到错误“EPERM:不允许操作”。

我没有想法。

【问题讨论】:

  • 您尝试过stackoverflow.com/questions/39293636/…提出的解决方案吗?
  • 这个问题有多种原因,看起来我解决了使用npm config set prefix更改npm目录的问题
  • 尝试以管理员模式打开command prompt

标签: cordova ionic-framework npm cordova-plugins


【解决方案1】:

我在开发我的 ionic 应用程序并尝试安装一些软件包时遇到了同样的问题。我多次尝试删除并再次安装软件包,但一切都不成功。

这个解决方案对我有用:

  1. 我删除了“node_modules”文件夹,然后将“node”添加到 我的防病毒设置中的排除项”
  2. 我以管理员身份打开命令行
  3. npm cache clean --force
  4. npm install -g npm@latest
  5. npm install --force

然后,您可以尝试删除android平台,重新添加并删除co​​rdova插件。

顺便提一下,有很多关于npm的问题,例如herehere

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 2020-08-06
    • 1970-01-01
    • 2021-01-14
    • 2021-11-18
    • 2017-04-28
    • 2022-10-18
    • 1970-01-01
    相关资源
    最近更新 更多