【发布时间】: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-webviewcordova 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