我正在努力应对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:不允许操作”。
我没有想法。