我已经成功地(重新)安装了它们,与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 )
2条答案
按热度按时间yv5phkfx1#
使用Homebrew(可执行文件
brew
)安装修复了以下问题:记住运行
brew link --overwrite cocoapods
。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版本
如果您仍然收到警告:
警告消息表明CocoaPods要求您的终端使用UTF-8编码。要解决此问题,您可以执行以下步骤:
1.打开你的终端。
1.使用文本编辑器打开
~/.profile
文件。例如,您可以通过以下命令使用nano
编辑器:1.在文件末尾添加以下行:
这会将
LANG
环境变量设置为使用UTF-8编码。1.保存更改并退出文本编辑器。在nano中,您可以按
Ctrl + X
,然后按Y
来保存更改。1.关闭并重新打开终端或运行以下命令以应用更改:
1.验证编码:在终端中运行
locale
命令。它应该显示当前的区域设置,包括LANG
值,现在应该设置为en_US.UTF-8
。按照这些步骤操作后,在使用CocoaPods时,有关UTF-8编码的警告应该不再出现。