前段时间我安装了pod
。但是,它已停止工作,所以我再次通过this。
然而,我几乎立刻遇到了一个问题:
pod install
-bash: pod: command not found
为什么会发生这种情况的任何建议?
答案 0 :(得分:319)
sudo gem install cocoapods
答案 1 :(得分:84)
在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
答案 2 :(得分:50)
安装gem后必须重启终端。或者您只需打开一个新的标签终端即可修复。
答案 3 :(得分:27)
这一步是正确的工作。
POD安装
[1]打开终端并输入:
sudo gem install cocoapods
Gem将安装在Ruby内部的System库中。或者试试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]完成后将输出“安装完成”,您可以创建XCode项目并保存。
[4]然后在终端cd中“你的XCode项目根目录”(你的.xcodeproj文件所在的位置)并输入:
pod init
[5]然后输入terminal:
打开项目的podfileopen -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]然后输入terminal:
将pods安装到你的项目中pod install
根据您为项目添加到podfile的库数量,完成此操作的时间会有所不同。完成后,会显示一条消息
“Pod安装完成!已安装Podfile和X总pod的X依赖项。”
答案 4 :(得分:12)
我遇到了同样的问题,在安装了Ruby 2的情况下运行Mountain Lion而不是使用系统ruby。
之前我向PATH=/usr/local/bin:$PATH
添加了~/.bash_profile
,以确保homebrew
安装的内容(包括Ruby 2)优先于系统安装的二进制文件。
无论如何,在这种情况下,我注意到cocoapods会在/usr/local/bin
而不是/usr/local/Cellar/ruby/2.0.0-p247/bin/
中安装他们的'pod'二进制文件
所以我的.bash_profile添加了PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/
而现在cocoapods就像一个魅力。
答案 5 :(得分:10)
试试这个:
sudo gem install cocoapods -V
并且您必须使用以下内容将gem更新到最新版本:
sudo gem update --system
如果你想享受快速反应:)
答案 6 :(得分:8)
尝试:
rbenv global system
然后
sudo gem install cocoapods
pod setup
答案 7 :(得分:8)
在终端中,最好使用“sudo”运行可可豆荚的安装。在其他情况下,我收到一个错误:“你没有/Library/Ruby/Gems/2.0.0目录的写权限。”
所以解决方案是:
sudo gem install cocoapods
答案 8 :(得分:6)
对于macOS:
brew install cocoapods
brew cask install cocoapods-app
答案 9 :(得分:4)
所以我也有同样的问题。这可能是因为您的计算机具有较旧版本的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
我希望这是有用的
答案 10 :(得分:3)
Sudo-less安装
如果您不想为此过程授予RubyGems管理员权限,可以通过将--user-install标志传递给gem install或通过配置RubyGems环境来告诉RubyGems安装到您的用户目录中。后者在我们看来是最好的解决方案。为此,请在主目录中创建或编辑.profile文件,然后添加或修改它以包含以下行:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
请注意,如果选择使用--user-install选项,则仍需要配置.profile文件以设置PATH或使用完整路径前面的命令。你可以找到宝石安装在哪里的宝石cocoapods。 E.g。
$ 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
答案 11 :(得分:3)
通过此命令卸载所有cocopods实例
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
答案 12 :(得分:2)
@Babul Prabhakar是对的
重要: 但是,如果你仍然得到" pod:命令未找到"使用他的解决方案后,此命令可以解决您的问题:
sudo chown -R $(whoami):admin /usr/local
答案 13 :(得分:2)
这个解决方案对我有用。确保不要错过最后一个命令(export PATH=$PATH:$HOME/Software/ruby/bin
)。
请参阅This。
答案 14 :(得分:2)
答案 15 :(得分:2)
gterzian是在正确的轨道上,但是,如果您稍后更新您的ruby版本,那么您还必须更新.profile以指向新版本的ruby目录。例如,当前版本的ruby是2.0.0-p353,因此您必须将/usr/local/Cellar/ruby/2.0.0-p353/bin添加到您的路径中。
更好的解决方案是将/ usr / local / opt / ruby / bin添加到PATH中。 / usr / local / opt / ruby实际上是当前版本的ruby的符号链接,当你进行升级时,自制软件会自动更新。这样,您永远不需要更新PATH并始终指向最新版本。
答案 16 :(得分:1)
gem install cocoapods
而不是
sudo gem install cocoapods
如果找不到sudo命令,请写
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
答案 17 :(得分:1)
答案 18 :(得分:1)
Big Sur 的最佳解决方案由 _fgmx 发布在 Redit 上
进入 Xcode 12 首选项单击位置为开发人员工具/命令行工具选择 Xcode 12 为 Xcode 12 安装 cocoapods:sudo gem install cocoapods
答案 19 :(得分:0)
对于 M1mac 人 首先安装cocoapods
brew install cocoapods
如果您是为 ios react-native 执行此操作
pod install
答案 20 :(得分:0)
这对我有用
sudo apt-get install ruby-dev
sudo gem install cocoapods
答案 21 :(得分:0)
答案 22 :(得分:0)
我正在使用OS Catalina,并使用了Babul Prabhakar的解决方案。 但是当我关闭终端时,pod仍然无法运行。
所以我把出口放了:
$ export GEM_HOME=$HOME/Software/ruby
$ export PATH=$PATH:$HOME/Software/ruby/bin
在此文件内(将此命令放在终端下面):
nano ~/.bash_profile
然后保存文件,关闭终端,然后再次打开并输入:
pod --version
答案 23 :(得分:0)
安装吊舱 sudo gem install cocoapods
在平台/ iOS内部导航 cd平台/ ios
运行pod install
答案 24 :(得分:0)
我们在终端(Mac)中使用了不兼容的Ruby版本,但是一旦我们使用RVM切换到Ruby 2.1.2,Cocoapods就会回来。