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