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

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

pod install
-bash: pod: command not found

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


当前回答

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

其他回答

在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的工作就像魔法一样。

大苏尔的最佳解决方案是由_fgmx在Redit上发布的

进入Xcode 12首选项单击位置选择Xcode 12开发者工具/命令行工具安装cocoapods为Xcode 12: sudo gem Install cocoapods

Sudo-less安装

如果你不想在这个过程中授予RubyGems管理权限,你可以通过给gem install传递——user-install标志或者配置RubyGems环境来告诉RubyGems安装到你的用户目录中。我们认为后者是最好的解决办法。要做到这一点,在你的主目录中创建或编辑.profile文件,并添加或修改它以包括这些行:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

注意,如果您选择使用——user-install选项,您仍然必须配置您的.profile文件来设置PATH,或者使用完整路径前面的命令。你可以用cocoapods找到宝石的安装位置。如。

$ 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

所以我也有同样的问题。这可能是因为您的计算机使用的是较旧版本的ruby。所以你需要先更新你的ruby。我的工作在ruby 2.6.3版本。我从sStackOverflow上得到了这个解决方案,

你需要首先打开终端,并把这段代码

curl -L https://get.rvm.io | bash -s stable

然后输入这条命令

rvm install ruby-2.6

这将为您安装ruby,如果它还没有安装。在此之后,只需将ruby更新到新版本

rvm use ruby-2.6.3

在此之后,将ruby 2.6.3设置为默认值

rvm --default use 2.6.3

这可能会解决你的问题。现在可以输入命令

sudo gem install cocoapods

命令

pod setup

我希望这对你有用