错误:EPERM:不允许操作,重命名/删除

alf*_*ino 1 npm cordova ionic-framework cordova-plugins

我正在努力解决cordova和npm clis错误。我知道这是一个非常常见的错误:我每天都会在不同的项目和平台上收到此错误。

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

  • 我尝试删除并重新添加 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 版本。我重新安装了 node、cordova、ionic,清除了 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:不允许操作”。

我没有想法了。

小智 5

在开发我的 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