尝试安装gem(gem install mygem)或更新RubyGems(gem update --system)失败,出现此错误:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何解决这个问题?
我pod前段时间安装过.然而,它停止工作,所以我通过工作这一次.
但是,我几乎立刻遇到了一个问题:
pod install
-bash: pod: command not found
Run Code Online (Sandbox Code Playgroud)
有什么建议为什么会这样?
tldr:当我尝试更新我的 pod 时,Ruby 报告了一条非法指令,可能是因为我\xe2\x80\x99m 使用了它的两个不同版本。
\n我不确定我的问题是什么,如果有帮助的话,我\xe2\x80\x99会很乐意添加更多信息。
\n我买了一台新的 M1 Pro Mac,并一直在尝试让一个 XCode 项目(一个 iOS 应用程序)来处理它。它很高兴为我的手机构建,但无法为模拟器构建。基于这个答案,我尝试更新 cocoapods,然后更新我项目中使用的 pod I\xe2\x80\x99m(一些 Google Firebase pod)。当我运行时pod update,我得到以下结果:
Update all pods\nUpdating local specs repositories\n/Library/Ruby/Gems/2.6.0/gems/ethon-0.15.0/lib/ethon/curls/classes.rb:36: [BUG] Illegal instruction at 0x0000000100224000\nruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]\nRun Code Online (Sandbox Code Playgroud)\n接下来是数百行报告(保存在此处)。它还保存诊断报告(此处)。我相信这两者都是转移注意力的,但我想将它们包括在内以防万一。
\n我对 xe2x80x99s 出错的猜测是该库是 2.6.0,而 ruby 本身是版本 2.6.8。这两个都是旧的,而且它们\xe2\x80\x99也是不同的版本。我尝试更新 ruby、gem 并重新安装 cocoapods,但这些都没有改变这些版本号。任何更新这些版本的帮助将不胜感激。
\n对于这样一个间接的问题,我深表歉意;如果我更确定问题是什么,我可能会解决它。
\n我目前正在使用cocoapods 0.26.2(输出pod --version).我想将其更新为0.29.0.
我跑sudo gem update了似乎没有对cocoapods宝石做任何事情.所以,根据cocoapods.org的建议,我试过:
sudo gem uninstall cocoapods
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
那似乎安装了cocoapods 0.29.0.但是,当我跑的pod --version时候仍然告诉我,我在0.26.2.
$ which pod
/usr/bin/pod
Run Code Online (Sandbox Code Playgroud)
我尝试重命名/usr/bin/pod为其他东西,然后再次尝试卸载/重新安装,但它没有放入pod二进制文件/usr/bin.然而它确实放了一个pod二进制文件/usr/local/Cellar/ruby/2.0.0-p247/bin.我真的需要将奇数和版本的硬编码路径添加到我的$PATH?? 为什么之前安装了cocoapods /usr/bin?
我的宝石环境:
RubyGems Environment:
- RUBYGEMS VERSION: 2.1.9
- RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [x86_64-darwin12.5.0]
- INSTALLATION DIRECTORY: /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0
- RUBY EXECUTABLE: /usr/local/Cellar/ruby/2.0.0-p247/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/Cellar/ruby/2.0.0-p247/bin
- SPEC CACHE DIRECTORY: /Users/michael/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-12 …Run Code Online (Sandbox Code Playgroud)