我正在尝试添加一些离子原生元素,例如'ionic cordova plugin add cordova-plugin-camera‘,但由于ios平台不在那里,我得到了一个错误。
运行cordova platform版本ios我得到:
Installed platforms:
android 6.3.0
ios
Available platforms:
blackberry10 ~3.8.0 (deprecated)
browser ~5.0.0
ios ~4.5.1
osx ~4.0.1
ubuntu ~4.3.4 (deprecated)
webos ~3.7.0
windows ~5.0.0
www ^3.12.0所以我已经安装了ios,但是我确实处理了这个问题,我运行了cordova platform rm ios,然后运行了cordova platform add ios,但我得到了这个错误:
Using cordova-fetch for cordova-ios@0.0.1
Error: Failed to fetch platform cordova-ios@0.0.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! code ETARGET
npm ERR! notarget No matching version found for cordova-ios@0.0.1
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/adamgoldberg/.npm/_logs/2017-12-19T10_09_11_709Z-debug.log我认为这与ios平台没有关联的版本有关,但我不明白这一点。
ionic -v
3.19.0第2部分更新
the first step results in:
rm: could not remove file (code EACCES): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim/node_mod
ules/.bin/nopt
rm: could not remove file (code EACCES): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim/node_mod
ules/.bin/shjs
rm: could not remove directory (code EACCES): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim/nod
e_modules/.bin
rm: could not remove directory (code EACCES): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim/nod
e_modules/bplist-parser
rm: could not remove directory (code EACCES): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim/nod
e_modules/nopt
rm: could not remove directory (code EACCES): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim/nod
e_modules/shelljs
rm: could not remove directory (code EACCES): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim/nod
e_modules/simctl
rm: could not remove directory (code ENOTEMPTY): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim/
node_modules
rm: could not remove directory (code ENOTEMPTY): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules/ios-sim
rm: could not remove directory (code ENOTEMPTY): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova/node_modules
rm: could not remove directory (code ENOTEMPTY): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios/cordova
rm: could not remove directory (code ENOTEMPTY): /Users/adamgoldberg/Documents/programming/thrive/platforms/ios然后第二行ionic cordova platform add ios@latest结果是
Using cordova-fetch for cordova-ios@latest
Error: Platform ios already added.
[ERROR] Exception:第三部分(运行npm update -g)
npm ERR! path /usr/local/lib/node_modules/npm/node_modules/abbrev
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/abbrev'
npm ERR! { Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/abbrev'
npm ERR! stack: 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules/npm/node_modules/abbrev\'',
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules/npm/node_modules/abbrev' }žnpm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/adamgoldberg/.npm/_logs/2017-12-19T21_54_39_809Z-debug.log发布于 2017-12-19 18:39:54
cordova平台rm ios
ionic cordova平台添加ios@latest
更新2:
尝试"sudo cordova platform rm ios“,
如果退出,则从"config.xml“文件中删除"ios”平台,
然后从物理路径中删除"ios“文件夹,如果退出,
完成以上三个步骤后
ionic cordova平台添加ios@latest
如果您将再次得到相同的错误(EACCES),则使用"sudo“尝试所有命令
https://stackoverflow.com/questions/47884619
复制相似问题