适用于 iOS 的 Ionic build - ionic 原生/核心版本问题



当尝试将iOS平台添加到Ionic3项目时,我收到一个奇怪的错误,即较新版本的ionic-native/core不满足所有旧版本的reqs。 我有最新的内核 - 如何解决此问题以便添加平台?

ionic cordova build ios
> cordova platform add ios --save
Using cordova-fetch for cordova-ios@~4.3.1
Error: Failed to fetch platform cordova-ios@~4.3.1
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: npm: Command failed with exit code 1 Error output:
npm ERR! Darwin 16.7.0
npm ERR! argv "/usr/local/bin/node" "/Users/michael/Developer/Ionic/Mobile/node_modules/.bin/npm" "install" "cordova-ios@~4.3.1" "--production" "--save-exact"
npm ERR! node v6.11.2
npm ERR! npm  v2.15.12
npm ERR! code EPEERINVALID
npm ERR! peerinvalid The package @ionic-native/core@4.3.3 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer @ionic-native/camera@4.3.3 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/camera-preview@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/card-io@4.3.3 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/device@4.3.3 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/device-motion@4.3.3 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/diagnostic@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/file@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/file-transfer@4.3.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/flashlight@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/geolocation@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/image-picker@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/insomnia@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/keyboard@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/keychain-touch-id@4.3.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/launch-navigator@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/media-capture@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/network@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/photo-library@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/rollbar@4.3.2 wants @ionic-native/core@^4.2.0
npm ERR! peerinvalid Peer @ionic-native/screen-orientation@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/splash-screen@3.10.2 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/sqlite@3.14.0 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/status-bar@3.10.2 wants @ionic-native/core@^3.6.0
npm ERR! peerinvalid Peer @ionic-native/transfer@3.14.0 wants @ionic-native/core@^3.6.0

这是由于 npm 未在本地(而不是全局)安装的奇怪问题。

若要修复,请在尝试添加平台的目录中运行npm install npm。这还会将包更新到正确的对等依赖项版本。

然后再次运行ionic cordova platform add ios

最新更新