ruby Flutter未找到CocoaPods

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

我已经成功地(重新)安装了它们,与
sudo gem uninstall cocoapods && sudo gem install cocoapods
但是Flutter没有找到它们(flutter doctor一直给出CocoaPods not installed)。
这可能是因为两个不同的Ruby版本。
确实找不到可执行文件pod...(which pod
相关可执行文件包括:

  • ruby 3.1.2在/usr/local/opt/ruby/bin/ruby
  • /usr/local/lib/ruby/gems/3.1.0/bin/sandbox-pod。
  • /usr/local/lib/ruby/gems/3.1.0/bin/pod

我的Bash安装文件有:

# Ruby
export PATH="/usr/local/opt/ruby/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/ruby/lib"
export CPPFLAGS="-I/usr/local/opt/ruby/include"
export PKG_CONFIG_PATH="/usr/local/opt/ruby/lib/pkgconfig"

你知道吗?
Ps:我在macOS v12( Monterey )

yv5phkfx

yv5phkfx1#

使用Homebrew(可执行文件brew)安装修复了以下问题:
记住运行brew link --overwrite cocoapods

8wtpewkr

8wtpewkr2#

如果您在尝试安装或使用Flutter插件时遇到错误消息“CocoaPods not installed”,则表示您的系统上未安装CocoaPods。
错误消息指出您没有/Library/Ruby/Gems/目录的写权限,而使用RubyGems安装gems需要该目录。要解决此问题,您可以:
使用gem安装目录在本地安装gem
请按照以下步骤操作:
1.在macOS系统上打开终端。
1.打开bash并键入:
mkdir ~/gems

1.将GEM_HOME环境变量设置为新创建的目录的路径:
export GEM_HOME=~/gems

1.更新PATH环境变量,以包含本地gem安装的bin目录:
export PATH=$GEM_HOME/bin:$PATH

1.使用--user-install标志在本地安装gem:
gem install cocoapods --user-install

gem将安装在您指定的目录中,并且您不需要系统目录中的sudo或write权限。
如果您仍然得到errror,则表明您当前的Ruby版本与所需的activesupport gem版本不兼容。
1.安装activesupport:现在您已经有了所需的Ruby版本,通过运行以下命令安装错误消息中提到的特定版本的activesupport:
gem install activesupport -v 6.1.7.3

1.验证CocoaPods安装:在终端运行以下命令,检查是否安装了CocoaPods:
pod版本

如果您仍然收到警告:

WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:

export LANG=en_US.UTF-8

警告消息表明CocoaPods要求您的终端使用UTF-8编码。要解决此问题,您可以执行以下步骤:
1.打开你的终端。
1.使用文本编辑器打开~/.profile文件。例如,您可以通过以下命令使用nano编辑器:

nano ~/.profile

1.在文件末尾添加以下行:

export LANG=en_US.UTF-8

这会将LANG环境变量设置为使用UTF-8编码。
1.保存更改并退出文本编辑器。在nano中,您可以按Ctrl + X,然后按Y来保存更改。
1.关闭并重新打开终端或运行以下命令以应用更改:

source ~/.profile

1.验证编码:在终端中运行locale命令。它应该显示当前的区域设置,包括LANG值,现在应该设置为en_US.UTF-8
按照这些步骤操作后,在使用CocoaPods时,有关UTF-8编码的警告应该不再出现。

相关问题