我pod前段时间安装过.然而,它停止工作,所以我通过工作这一次.
但是,我几乎立刻遇到了一个问题:
pod install
-bash: pod: command not found
Run Code Online (Sandbox Code Playgroud)
有什么建议为什么会这样?
Sno*_*ash 362
好的,发现了问题.我前段时间升级了Ruby并且摧毁了一大堆宝石.解:
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
Bab*_*kar 89
在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
Run Code Online (Sandbox Code Playgroud)
Sha*_*ssy 50
安装gem后必须重新启动Terminal.或者您只需打开一个新的标签终端即可修复.
小智 40
对于M1mac,人们首先安装cocoapods
brew install cocoapods
Run Code Online (Sandbox Code Playgroud)
如果你是为 ios react-native 执行此操作
pod install
Run Code Online (Sandbox Code Playgroud)
小智 32
这一步是正确的工作.
POD安装
[1]打开终端并输入:
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
Gem将安装在Ruby内部的System库中.或者试试10.11 Mac OSX El Capitan,输入:
sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)
如果出现错误"activesupport需要Ruby版本> = 2.xx",则首先通过键入终端安装最新的activesupport.
sudo gem install activesupport -v 4.2.6
Run Code Online (Sandbox Code Playgroud)
[2]安装完成后,会有很多消息,读取它们,如果没有发现错误,则意味着cocoapods安装完成.接下来,您需要设置cocoapods主仓库.输入终端:
pod setup
Run Code Online (Sandbox Code Playgroud)
等待它将下载主回购.尺寸非常大(2016年12月为370.0MB).所以它可能会有一段时间.您可以通过打开活动并转到网络选项卡并搜索git-remote-https来跟踪下载.或者,您可以尝试向命令添加详细信息,如下所示:
pod setup --verbose
Run Code Online (Sandbox Code Playgroud)
[3]完成后将输出"安装完成",您可以创建XCode项目并保存.
[4]然后在终端cd中"你的XCode项目根目录"(你的.xcodeproj文件所在的位置)并输入:
pod init
Run Code Online (Sandbox Code Playgroud)
[5]然后输入终端打开项目的podfile:
open -a Xcode Podfile
Run Code Online (Sandbox Code Playgroud)
[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'
Run Code Online (Sandbox Code Playgroud)
(这是将库添加到项目中的示例).
编辑完podfile后,保存并关闭XCode.
[7]然后输入终端将pod安装到项目中:
pod install
Run Code Online (Sandbox Code Playgroud)
根据您为项目添加到podfile的库数量,完成此操作的时间会有所不同.完成后,会有一条消息说明
"Pod安装完成!已安装Podfile和X总pod的X依赖项."
小智 12
我遇到了同样的问题,安装了Ruby 2运行Mountain Lion而不是使用系统ruby.
以前我添加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就像一个魅力.
Moh*_*sin 10
试试这个:
sudo gem install cocoapods -V
Run Code Online (Sandbox Code Playgroud)
并且您必须使用以下内容将gem更新到最新版本:
sudo gem update --system
Run Code Online (Sandbox Code Playgroud)
如果你想享受快速反应:)
Per*_*son 10
无sudo安装
如果您不想为此过程授予 RubyGems 管理员权限,您可以通过将 --user-install 标志传递给 gem install 或配置 RubyGems 环境来告诉 RubyGems 安装到您的用户目录中。我们认为后者是最好的解决方案。为此,请在您的主目录中创建或编辑 .profile 文件并添加或修改它以包含以下行:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
请注意,如果您选择使用 --user-install 选项,您仍然需要配置 .profile 文件以设置 PATH 或使用以完整路径开头的命令。您可以使用 gem which 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
Run Code Online (Sandbox Code Playgroud)
来源:https : //guides.cocoapods.org/using/getting-started.html
对于macOS:
brew install cocoapods
brew cask install cocoapods-app
Run Code Online (Sandbox Code Playgroud)
在终端中,最好用"sudo"运行可可豆荚的安装.在其他情况下,我收到一个错误:"你没有/Library/Ruby/Gems/2.0.0目录的写权限."
所以解决方案是:
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
小智 6
通过此命令卸载cocopods的所有实例
$sudo gem uninstall cocoapods
Run Code Online (Sandbox Code Playgroud)sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
小智 5
所以我也遇到了同样的问题。这可能是因为您的计算机具有旧版本的 ruby。所以你需要先更新你的ruby。我的适用于 ruby 2.6.3 版本。我从 sStackOverflow 得到了这个解决方案,
您需要先打开终端并放置此代码
curl -L https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)
然后把这个命令
rvm install ruby-2.6
Run Code Online (Sandbox Code Playgroud)
如果尚未安装 ruby,它将为您安装 ruby。此后只需将 ruby 更新到新版本
rvm use ruby-2.6.3
Run Code Online (Sandbox Code Playgroud)
在此之后,只需将 ruby 2.6.3 设为您的默认值
rvm --default use 2.6.3
Run Code Online (Sandbox Code Playgroud)
这可能会解决您的问题。你现在可以把命令
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
和命令
pod setup
Run Code Online (Sandbox Code Playgroud)
我希望这是有用的
| 归档时间: |
|
| 查看次数: |
171138 次 |
| 最近记录: |