我在使用 cordova 构建时遇到错误。
Error: Source and destination must not be the same.
构建系统:
Ionic:
ionic (cli): 4.10.1
ionic framework: ionic-angular 3.9.2
@ionic/app-scripts: 3.1.11
Cordova:
cordova (cli): 8.1.2 ([email protected] /cdn-cgi/l/email-protection)
platforms: "cordova-android": "8.0.0"
System:
Android SDK Tools: 26.1.1
NodeJS: 10.15.3
npm: 6.4.1
OS: Windows 10
命令:
ionic cordova build android
or
cordova build --release
错误详情:
Error: Source and destination must not be the same.
at checkPaths (C:\Jenkins\workspace\%PROJECTNAME%\node_modules\fs-extra\lib\copy-sync\copy-sync.js:185:11)
at Object.copySync (C:\Jenkins\workspace\%PROJECTNAME%\node_modules\fs-extra\lib\copy-sync\copy-sync.js:25:20)
at updatePathWithStats (C:\Jenkins\workspace\%PROJECTNAME%\node_modules\cordova-common\src\FileUpdater.js:103:24)
at C:\Jenkins\workspace\%PROJECTNAME%\node_modules\cordova-common\src\FileUpdater.js:298:19
at Array.forEach (<anonymous>)
at Object.mergeAndUpdateDir (C:\Jenkins\workspace\%PROJECTNAME%\node_modules\cordova-common\src\FileUpdater.js:296:33)
at updateWww (C:\Jenkins\workspace\%PROJECTNAME%\platforms\android\cordova\lib\prepare.js:157:17)
at Api.module.exports.prepare (C:\Jenkins\workspace\%PROJECTNAME%\platforms\android\cordova\lib\prepare.js:56:19)
at Api.prepare (C:\Jenkins\workspace\%PROJECTNAME%\platforms\android\cordova\Api.js:177:45)
at C:\Jenkins\workspace\%PROJECTNAME%\node_modules\cordova\node_modules\cordova-lib\src\cordova\prepare.js:105:36
有没有人面临同样的错误或知道出了什么问题?
附加信息:
我总是将 git 存储库签出到一个空文件夹。这意味着:每个构建都是很难清理的。没有node_modules也没有平台等(rm平台等没用)
我不知道这是否是正确的答案,但这可能是 cordova build.json 中的错误设置(如果有的话)。
由于您使用的是 Jenkins,因此可能存在一些错误的设置,例如缺少依赖项或类似的内容。
您还可以尝试删除平台并重新添加以获得最新版本和兼容性。
cordova platform remove android
cordova platform add [email protected] /cdn-cgi/l/email-protection
您可以检查是否有过时的 fs-extra(尽管我不认为这是问题所在)并更新 Ionic。
您可以尝试恢复您的node_modules。
我希望这些步骤之一有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)