本文檔會不斷更新推薦收藏酷愧,有幫助可以點個喜歡
目錄:
- cordova 7.0 版本 build ios 失敗
- ios-deploy 報錯
- cordova-hot-code-push-cli 安裝報 permission denied
- You need to be logged into your Ionic account in order to run ionic cordova resources.
- 官方賬號登錄報 404
- ionic cordova build ios/android 后沒有樣式
- build 失敗 The product name change ( tag) in config.xml
- ionic cordova build android 報錯
- ionic cordova platform add ios/android 一直 Running command
- 執(zhí)行 ionic cordova 開頭的命令都自動執(zhí)行 ionic integrations enable cordova 并報錯
- ionic cordova build ios/android Error: spawn EACCES
- 新建項目報錯 Network connectivity error occurred, are you offline?
一些命令如果執(zhí)行失敗吩坝,Windows 下可嘗試使用管理員身份運行毒姨,Mac 下可嘗試試著在命令前加 sudo,
一些命令如果執(zhí)行失敗钾恢,Windows 下可嘗試使用管理員身份運行手素,Mac 下可嘗試試著在命令前加 sudo,
一些命令如果執(zhí)行失敗瘩蚪,Windows 下可嘗試使用管理員身份運行泉懦,Mac 下可嘗試試著在命令前加 sudo,
正文:
問題1:Cordova 7.0 版本 build ios 失敗
Error: Cannot find module '../plugman/platforms/ios'
解決方法:
1.cordova降級
sudo npm i -g cordova@6.5.0
2.進入路徑 plugins/cordova-hot-code-push-plugin/scripts/lib
找到文件 iosWKWebViewEngineSupport.js
用以下代碼替換原方法
function loadProjectFile() {
var platform_ios;
var projectFile;
try {
// try pre-5.0 cordova structure
platform_ios = context.requireCordovaModule('cordova-lib/src/plugman/platforms')['ios'];
projectFile = platform_ios.parseProjectFile(iosPlatformPath());
} catch (e) {
try {
// let's try cordova 5.0 structure
platform_ios = context.requireCordovaModule('cordova-lib/src/plugman/platforms/ios');
projectFile = platform_ios.parse(iosPlatformPath());
} catch (e) {
// try cordova 7.0 structure
var iosPlatformApi = require(path.join(iosPlatformPath(), '/cordova/Api'));
var projectFileApi = require(path.join(iosPlatformPath(), '/cordova/lib/projectFile.js'));
var locations = (new iosPlatformApi()).locations;
projectFile = projectFileApi.parse(locations);
}
}
return projectFile;
}
參考資料:
https://github.com/ionic-team/ionic-plugin-deeplinks/issues/99
補充
// 如果使用方法2報以下錯誤的話
CHCP plugin after prepare hook:
Error: iosPlatformPath is not a function
就把方法2內(nèi)所有 iosPlatformPath() 的 '()' 刪除
問題2:build ios 失敗
npm ERR! This is most likely a problem with the ios-deploy package
解決方法:
npm install -g ios-deploy --unsafe-perm=true
// 如果還是報錯疹瘦,試試更新 npm
// 這兩天提示更新 1.9.2崩哩,怎么都升級不了,后來更新了 npm 直接成功
npm install -g npm
參考資料:
https://stackoverflow.com/questions/42213400/npm-ios-deploy-install-issues
問題3:npm install -g cordova-hot-code-push-cli
Error: permission denied
解決方法:
Mac 下試試加 sudo
還是失敗就安裝 Python2.7
brew install python
我用的是 Homebrew言沐,自己想辦法安裝
問題4:[WARN] You need to be logged into your Ionic account in order to run ionic cordova resources.
解決方法:
https://dashboard.ionicjs.com/signup
去官網(wǎng)申請 ionic 賬號解決
// 其實不登錄也沒事邓嘹,只是用不了下面這個命令而已
ionic cordova resources
問題5:
? Email:xxx
? Password: [hidden]
Request: POST https://api.ionic.io/login
Response: 404
解決方法:
如果你非要注冊賬號,登錄可能會遇到這個問題
輸入以下指令:
npm install -g ionic@latest
ionic config set backend pro -g
問題6:ionic cordova build ios/android 后沒有樣式
解決方法:
刪除本地node_modules险胰,重新 npm install
問題7:Error:The product name change (<name> tag) in config.xml is not supported dynamically....
解決方法:
這個問題是已經(jīng)生成了項目后汹押,又改了項目名,build 就會報這個錯起便。
重新生成即可
ionic cordova platform rm ios/android
ionic cordova platform add ios/android
問題8:ionic cordova build android 報錯
ANDROID_HOME=C:\Users\dell\AppData\Local\Android\Sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31
Error: Could not find an installed version of Gradle either in Android Studio...
解決方法:
檢查安卓環(huán)境配置棚贾、SDK 是否下了,最后再重新生成一下 android 項目
ionic cordova platform rm android
ionic cordova platform add android
問題9:
ionic cordova platform add ios/android 一直 Running command
解決方法:
網(wǎng)絡問題榆综,請科學上網(wǎng)
問題10:
執(zhí)行 ionic cordova 開頭的命令都自動執(zhí)行 ionic integrations enable cordova
內(nèi)容:
> ionic integrations enable cordova
...
解決方法:
// 在項目目錄下輸入
ionic config set integrations.cordova.enabled false
// 執(zhí)行后會自動在 ionic.config.json 插入以下內(nèi)容
// 再執(zhí)行各種命令就不會報錯了
// 需要注意的是妙痹,禁止該項可能會導致一些指令失效
"integrations": {
"cordova": {
"enabled": false
}
}
問題11:
ionic cordova build ios/android Error: spawn EACCES
解決方法:
sudo chmod -R 777 /Applications/Android\ Studio.app/Contents/gradle/gradle-4.1/bin/gradle
之前我一直是沒有問題的,自從升級了 Android Studio 3.0
后產(chǎn)生的鼻疮,我使用了參考資料第一個網(wǎng)址最后一個答案解決了問題怯伊。
參考資料:
https://forum.ionicframework.com/t/ionic-v3-7-0-error-spawn-eacces-on-android-build/101436/6
https://stackoverflow.com/questions/38767126/getting-error-spawn-eacces-while-ionic-build-android-in-ubuntu-14-04/44431678#44431678
問題12:
新建項目報錯 Network connectivity error occurred, are you offline?
報錯內(nèi)容:
[ERROR] Network connectivity error occurred, are you offline?
If you are behind a firewall and need to configure proxy settings, see:
https://ionicframework.com/docs/cli/configuring.html#using-a-proxy
解決方法:
1.安裝 @ionic/cli-plugin-proxy
// npm install -g @ionic/cli-plugin-proxy
2.如果仍未解決,請嘗試更新最新的 npm
// npm install -g npm
3.如果仍未解決判沟,請嘗試將 DNS 改為 8.8.8.8
4.如果仍未解決耿芹,請嘗試科學上網(wǎng)