Ionic v2:“你不能以root身份运行cocoapods”错误
我正在尝试在iOS中使用推送通知构建一个Ionic 2应用程序。
我用这个命令行添加了Phonegap插件推送通知:
cordova plugin add phonegap-plugin-push --variable SENDER_ID=12341234 --save
但是当我尝试在设备中运行我的项目时,我在xcode中出现此错误:
"GoogleCloudMessaging.h" file not found
我找了一个解决方案, 我安装了Cocoapods 。 我删除了平台iOS,我尝试使用此命令行添加它:
sudo ionic platform add ios
我有这个错误:
Installing "phonegap-plugin-push" for ios Failed to install 'phonegap-plugin-push':undefined Error: /Library/Ruby/Gems/2.0.0/gems/claide-1.0.2/lib/claide/command.rb:439:in `help!': [!] You cannot run CocoaPods as root. (CLAide::Help) Usage: $ pod COMMAND CocoaPods, the Cocoa library package manager. Commands: + cache Manipulate the CocoaPods cache + env Display pod environment + init Generate a Podfile for the current directory + install Install project dependencies according to versions from a Podfile.lock + ipc Inter-process communication + lib Develop pods + list List pods + outdated Show outdated project dependencies + repo Manage spec-repositories + setup Setup the CocoaPods environment + spec Manage pod specs + update Update outdated project dependencies and create new Podfile.lock Options: --silent Show nothing --version Show the version of the tool --verbose Show more debugging information --no-ansi Show output without ANSI codes --help Show help banner of specified command from /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/command.rb:47:in `run' from /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/bin/pod:55:in `' from /usr/local/bin/pod:23:in `load' from /usr/local/bin/pod:23:in `'
我试图直接在platforms / ios文件夹中运行“pod install”,但同样的问题。
所以我尝试删除命令中的sudo:
ionic platform add ios
但显然我有这个错误:
MacBook-Air-de-user:MyApp compagny$ ionic platform add ios Error during untar for /Users/user/.cordova/lib/npm_cache/cordova-ios/4.3.1/package.tgz: Error: EACCES: permission denied, open '/Users/user/.cordova/lib/npm_cache/cordova-ios/4.3.1/package/package.json' Error: Failed to fetch platform ios Probably this is either a connection problem, or platform spec is incorrect. Check your connection and platform name/version/URL. Error: EACCES: permission denied, open '/Users/user/.cordova/lib/npm_cache/cordova-ios/4.3.1/package/package.json'
我真的不知道我要做些什么来解决这个问题。 一个主意 ?
尝试更新Cordova版本,删除平台并再次添加:
npm install -g cordova cordova platform remove android cordova platform remove ios cordova platform add android cordova platform add ios cordova plugin add phonegap-plugin-push --save
我有同样的问题,它对我有用。
要在不使用sudo的情况下在mac上执行代码,只需运行即可。
sudo chown -R Username /Users/username/Document/project location