我前一段时间安装了pod。然而,它停止了工作,所以我再次工作。

然而,我几乎马上就遇到了一个问题:

pod install
-bash: pod: command not found

有人知道为什么会这样吗?


当前回答

在OS X 10.11上安装CocoaPods

这些说明在所有测试版和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

其他回答

我也遇到了同样的问题,在运行Mountain Lion时安装了Ruby 2,而不是系统Ruby。

之前我添加了PATH=/usr/local/bin:$PATH到我的~/。bash_profile是一种确保由自制程序(包括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的工作就像魔法一样。

我写作的时候也会这样

Gem安装cocoapods

而不是

Sudo gem安装cocoapods

如果还没有找到sudo命令,请写入

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

sudo命令前

从https://cocoapods.org/app安装cocoapods

命令和版本一直在变化

所以下载tar并享受吧

安装gem后必须重新启动Terminal。或者你可以简单地打开一个新的标签终端来修复。

Gterzian在正确的轨道上,然而,如果你以后更新了你的ruby版本,那么你也必须更新你的.profile以指向新的ruby版本目录。例如,ruby的当前版本是2.0.0-p353,所以你必须添加/usr/local/Cellar/ruby/2.0.0-p353/bin到你的路径中。

更好的解决方案是在PATH中添加/usr/local/opt/ruby/bin。/usr/local/opt/ruby实际上是ruby当前版本的符号链接,当你进行升级时,homebrew会自动更新。这样你就永远不需要更新你的PATH,并且总是指向最新的版本。