ruby 如何解决错误“未找到命令”:豆荚”尽管cocoapods成功安装?

r1zhe5dt  于 2023-06-22  发布在  Ruby
关注(0)|答案(2)|浏览(165)

运行sudo gem install cocoapods。安装了大量的gems,没有显示错误。但尽管如此,当我运行pod setup时,我总是得到错误“command not found:我试着重新运行cocoapods安装。pod命令仍然无法运行。如何解决这个问题?我用的是MacOS。

r7xajy2e

r7xajy2e1#

最终,我决定卸载Mac中的每一个gems和每一个ruby版本,重新开始。我看到了here的教程,基本上安装Cocoapods时的重要事项是:
1>确保Homebrew已安装。或者运行以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2>使用Homebrew安装Ruby,不使用sudo

brew install ruby

3>重要事项:在你的zshrc配置文件的PATH环境变量中添加下面的路径。

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc

4>重新加载zshrc配置文件,以便新添加的路径可以生效。

source ~/.zshrc

5>确保新安装的Ruby有效。

which ruby

返回/usr/local/opt/ruby/bin/ruby
6>使用Ruby安装cocoapods,同样,* WITHOUT * sudo。

gem install cocoapods

7>通过运行简单的命令来测试cocoapods是否正确安装并且Gemfile是否正确构建:

pod

如果返回的不是"command not found"错误,则说明您安装正确。
故障排除:
1>安装cocoapods时出现"access not found"或类似错误。
答:你很可能还在使用“系统Ruby”,它有不同的gems安装位置,你的用户帐户可能无法访问该路径。
尝试运行which ruby
如果它说:/usr/local/opt/ruby/bin/ruby,那么这已经是新安装的ruby了,这个过程没有任何问题。
如果它说:usr/bin/ruby,那么这是系统Ruby。您需要运行步骤3和步骤4以确保新路径已激活。
2>运行pod给出错误:“未找到命令”。
这很可能是由与问题#1相同的路径问题引起的。请重试步骤3和4。
3>运行pod给出错误:"未找到Gemfile"。
这很可能是由于您使用sudo安装cocoapods造成的,这将使您的安装变得复杂。这会导致Gemfile在gem安装过程中无法构建。这也是我的问题,我通过卸载每个gems和每个ruby安装解决了这个问题,然后从头开始重试。

8aqjt8rx

8aqjt8rx2#

在安装了带有brew的cocoapods后,我也遇到了同样的问题。真正的问题是它没有链接。我的问题是通过使用推荐的命令brew link cocoapods解决的。如果上述命令引发错误,请使用brew link --overwrite cocoapods强制链接

相关问题