ionic3 命令行報錯解決方法大全(持續(xù)更新)

本文檔會不斷更新推薦收藏,有幫助可以點個喜歡

目錄:

  1. cordova 7.0 版本 build ios 失敗
  2. ios-deploy 報錯
  3. cordova-hot-code-push-cli 安裝報 permission denied
  4. You need to be logged into your Ionic account in order to run ionic cordova resources.
  5. 官方賬號登錄報 404
  6. ionic cordova build ios/android 后沒有樣式
  7. build 失敗 The product name change ( tag) in config.xml
  8. ionic cordova build android 報錯
  9. ionic cordova platform add ios/android 一直 Running command
  10. 執(zhí)行 ionic cordova 開頭的命令都自動執(zhí)行 ionic integrations enable cordova 并報錯
  11. ionic cordova build ios/android Error: spawn EACCES
  12. 新建項目報錯 Network connectivity error occurred, are you offline?

一些命令如果執(zhí)行失敗,Windows 下可嘗試使用管理員身份運(yùn)行,Mac 下可嘗試試著在命令前加 sudo,
一些命令如果執(zhí)行失敗,Windows 下可嘗試使用管理員身份運(yùn)行,Mac 下可嘗試試著在命令前加 sudo,
一些命令如果執(zhí)行失敗,Windows 下可嘗試使用管理員身份運(yùn)行,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.進(jìn)入路徑 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

補(bǔ)充

// 如果使用方法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

參考資料:
https://stackoverflow.com/questions/45885432/ionic-cant-login-request-post-https-api-ionic-io-login-no-user-found-by-that

問題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)絡(luò)問題,請科學(xué)上網(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í)行各種命令就不會報錯了
    // 需要注意的是,禁止該項可能會導(dǎo)致一些指令失效

"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.如果仍未解決,請嘗試科學(xué)上網(wǎng)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,837評論 2 45
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,777評論 25 709
  • 目錄 說明 環(huán)境搭建 起始一個ionic項目 angular(操作數(shù)據(jù))在項目中常用到的點,以及與jq(操作dom...
    新林吃遍世界閱讀 1,486評論 0 0
  • 1、極簡生活就是斷舍離??吹浇裉斓某孔x材料,我的第一反應(yīng)就是斷舍離。 (1)斷=不需要的東西不買、不收。這就是更新...
    醉以歌閱讀 160評論 0 1
  • 【微公益】【908】【每日經(jīng)典】【20171019易經(jīng)48】 井卦 (水風(fēng)井)坎上巽下 《井》:改邑不改井,無喪無...
    北冥_鯤閱讀 349評論 0 0

友情鏈接更多精彩內(nèi)容