Answers:
好,找到问题了。不久前,我升级了Ruby,炸掉了全部宝石。解:
sudo gem install cocoapods
在OS X 10.11上安装CocoaPods
这些说明已在所有beta版本和El Capitan最终版本中进行了测试。
自定义GEM_HOME
当您收到上述错误时,这是解决方案
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2
安装gem后,必须重新启动Terminal。或者,您可以简单地打开一个新的选项卡来修复终端。
. ~/.profile
,这将再次设置您的ruby env。
此步骤正常工作。
POD安装
[1]打开终端并输入:
sudo gem install cocoapods
Gem将安装在系统库中的Ruby中。或尝试使用10.11 Mac OSX El Capitan,输入:
sudo gem install -n /usr/local/bin cocoapods
如果出现错误“ activesupport需要Ruby版本> = 2.xx”,请首先通过输入终端安装最新的activesupport。
sudo gem install activesupport -v 4.2.6
[2]安装后,将会有很多消息,请阅读它们,如果未发现错误,则表明cocoapods安装已完成。接下来,您需要设置cocoapods主存储库。输入终端:
pod setup
等待它会下载主仓库。大小非常大(2016年12月为370.0MB)。所以可能要一段时间。您可以通过打开“活动”并转到“网络”选项卡并搜索git-remote-https来跟踪下载。另外,您可以尝试向命令添加详细信息,如下所示:
pod setup --verbose
[3]完成后,将输出“ Setup Complete”,您可以创建XCode项目并保存。
[4]然后在终端cd中找到“您的XCode项目根目录”(您的.xcodeproj文件所在的位置),然后键入:
pod init
[5]然后通过输入终端打开项目的podfile:
open -a Xcode Podfile
[6]您的Podfile将以文本模式打开。最初,那里会有一些默认命令。在这里添加项目的依赖项。例如,在podfile中,键入
/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'
(例如,这是将库添加到您的项目中)。
完成对Podfile的编辑后,将其保存并关闭XCode。
[7]然后通过输入终端将Pod安装到您的项目中:
pod install
根据您为项目添加到Podfile中的库的数量,完成此操作的时间会有所不同。完成后,将出现一条消息,指出
“ Pod安装完成!Podfile中有X个依赖项,已安装X个Pod。
我遇到了同样的问题,在安装和使用Ruby 2而不是系统ruby的情况下运行Mountain Lion。
以前,我添加PATH=/usr/local/bin:$PATH
了~/.bash_profile
一种方法,以确保由homebrew
,包括Ruby 2 安装的东西优先于系统安装的二进制文件。
无论如何,在这种情况下,我注意到cocoapods不会将“ pod”二进制文件安装 /usr/local/bin
在/usr/local/Cellar/ruby/2.0.0-p247/bin/
因此,我在.bash_profile中添加了内容PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/
,现在cocoapods就像一个魅力一样工作。
cd
在终端中执行平原操作,然后回到ba ls -a
,然后回到主目录,您应该会看到所有文件,包括
通过此命令卸载cocopods的所有实例
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
办?
-n
选项。
无须安装
如果您不想为此过程授予RubyGems管理员权限,则可以通过将--user-install标志传递给gem install或配置RubyGems环境,来告诉RubyGems安装到您的用户目录中。我们认为后者是最好的解决方案。为此,请在您的主目录中创建或编辑.profile文件,然后添加或修改该文件以包括以下几行:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
请注意,如果您选择使用--user-install选项,则仍将必须配置.profile文件以设置PATH或使用完整路径之前的命令。您可以找到装有cocoapods的gem的安装位置。例如
$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install
资料来源:https : //guides.cocoapods.org/using/getting-started.html
我写的时候发生在我身上
gem install cocoapods
代替
sudo gem install cocoapods
如果也没有找到sudo命令,请写
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
在sudo命令之前
所以我也有同样的问题 这可能是因为您的计算机具有较旧版本的ruby。因此,您需要先更新您的红宝石。我的版本是ruby 2.6.3版本。我从sStackOverflow获得了这个解决方案,
您需要先打开终端并输入以下代码
curl -L https://get.rvm.io | bash -s stable
然后把这个命令
rvm install ruby-2.6
如果尚未安装ruby,它将为您安装ruby。之后,只需将ruby更新到新版本即可
rvm use ruby-2.6.3
之后,将ruby 2.6.3设置为默认值
rvm --default use 2.6.3
这可能会解决您的问题。您现在可以放置命令
sudo gem install cocoapods
和命令
pod setup
我希望这是有用的