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

时间:2018-02-02 00:23:12

标签: cordova ionic-framework npm cordova-plugins

我正在努力应对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版本。 我重新安装了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:不允许操作”。

我没有想法。

1 个答案:

答案 0 :(得分:3)

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

这个解决方案对我有用:

  1. 我删除了“node_modules”文件夹,然后将“node”添加到了 我的防病毒设置中的排除项“
  2. 我以管理员
  3. 打开命令行
  4. npm cache clean --force
  5. npm install -g npm@latest
  6. npm install --force
  7. 然后,您可以尝试删除Android平台,再次添加并删除co​​rdova插件。

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

相关问题