我正在尝试在我的 mac 操作系统上安装 Pod(操作系统版本很确定),并且我正在使用 Xcode 13.1
我正在尝试从终端使用以下命令安装 Pod:
sudo pod install
Run Code Online (Sandbox Code Playgroud)
然后系统询问我密码,之后我可以在终端行中看到此错误:
Traceback (most recent call last):
16: from /usr/local/Cellar/cocoapods/1.11.2_1/libexec/bin/pod:23:in `<main>'
15: from /Library/Ruby/Site/2.6.0/rubygems.rb:285:in `activate_bin_path'
14: from /Library/Ruby/Site/2.6.0/rubygems.rb:285:in `synchronize'
13: from /Library/Ruby/Site/2.6.0/rubygems.rb:286:in `block in activate_bin_path'
12: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
11: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
10: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `each'
9: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1406:in `block in activate_dependencies'
8: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
7: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
6: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `each'
5: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1406:in `block in activate_dependencies'
4: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1370:in `activate'
3: from /Library/Ruby/Site/2.6.0/rubygems/specification.rb:1388:in `activate_dependencies'
2: …Run Code Online (Sandbox Code Playgroud) 我有一个问题告诉我使用 gem 安装 cocoapods,但flutter doctor找不到它。
\n [\xe2\x9c\x93] Flutter (Channel stable, 1.22.4, on macOS 11.0 20A2411 darwin-arm, locale en-IN)\n \xe2\x80\xa2 Flutter version 1.22.4 at /Users/kirandhoundiyal/flutter\n \xe2\x80\xa2 Framework revision 1aafb3a8b9 (3 weeks ago), 2020-11-13 09:59:28 -0800\n \xe2\x80\xa2 Engine revision 2c956a31c0\n \xe2\x80\xa2 Dart version 2.10.4\n\n \n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n \xe2\x80\xa2 Android SDK at /Volumes/apps/Android/sdk\n \xe2\x80\xa2 Platform android-30, build-tools 30.0.2\n \xe2\x80\xa2 ANDROID_HOME = /Volumes/apps/Android/sdk\n \xe2\x80\xa2 ANDROID_SDK_ROOT = /Volumes/apps/Android/sdk\n \xe2\x80\xa2 Java binary at: /Volumes/apps/Android\n Studio.app/Contents/jre/jdk/Contents/Home/bin/java\n …Run Code Online (Sandbox Code Playgroud) 当我跑步时,pod我现在得到
$ pod
Traceback (most recent call last):
3: from /usr/local/bin/pod:22:in `<main>'
2: from /usr/local/Cellar/ruby/2.6.0_1/lib/ruby/2.6.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
1: from /usr/local/Cellar/ruby/2.6.0_1/lib/ruby/2.6.0/rubygems/dependency.rb:323:in `to_spec'
/usr/local/Cellar/ruby/2.6.0_1/lib/ruby/2.6.0/rubygems/dependency.rb:311:in `to_specs': Could not find 'cocoapods' (>= 0.a) among 7 total gem(s) (Gem::MissingSpecError)
Checked in 'GEM_PATH=/Users/User1/.gem/ruby/2.6.0:/usr/local/lib/ruby/gems/2.6.0:/usr/local/Cellar/ruby/2.6.0_1/lib/ruby/gems/2.6.0', execute `gem env` for more information
Run Code Online (Sandbox Code Playgroud)
我试过重新安装 Cocoapods,删除所有宝石等。
某处有关于此问题的评论是由于引用了错误的 ruby 路径引起的,但哪个应该是“正确”的?一切都运行了 4 年,但现在 Pod 无法运行,我不明白。
我一直在尝试更新 cocoapod。在此期间,我更新了 Ruby 和 RVM。现在,当我pod init在我的新 ios 项目中尝试时,显示以下内容
Traceback (most recent call last):
2: from /usr/local/bin/pod:23:in `<main>'
1: from /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)
Run Code Online (Sandbox Code Playgroud)
我检查了以下内容,
ruby --version
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]
Run Code Online (Sandbox Code Playgroud)rvm list rubies
=* ruby-2.5.1 [ x86_64 ]
# => - current
# =* - current && default
# * - default
Run Code Online (Sandbox Code Playgroud)