【发布时间】:2021-06-17 06:52:24
【问题描述】:
我看到很多很多与最近的 Mac OS/xCode 更新相关的类似问题的实例,其中提出了许多似乎经常起作用的解决方案。到目前为止,没有一个对我有用。这就是我所看到的。
我有一个使用 cocoapods 的长期 xCode 项目。第二个开发人员在不同的系统上进行了一些更新,导致构建错误读取:
"The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation."
当我使用终端尝试“pod init、pod update、pod install、pod deintegrate 等...我得到:
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory
我机器上实际存在的 Ruby 版本是 2.6,而不是 2.3
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby:
我的机器上没有文件夹位于
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby:
$ which ruby 说:/usr/bin/ruby
该文件确实存在。
多个消息来源说 HOMEBREW 安装的 ruby 可以在以下位置找到:
/usr/local/opt/ruby/bin/ruby
目前在该位置没有 Ruby 的别名。 /usr/local/opt 充满了文件夹别名,但没有“ruby”别名
我已经删除并重新安装了 xCode 命令行工具,但是当我尝试使用 homebrew 做任何事情(brew doctor、brew update、brew upgrade 等)时,我收到如下错误:
Mainframe:~ username$ brew -v
Homebrew 0.9.5
Mainframe:~ username$ brew upgrade
Traceback (most recent call last):
4: from /usr/local/Library/brew.rb:31:in `<main>'
3: from /usr/local/Library/Homebrew/os/mac.rb:15:in `version'
2: from /usr/local/Library/Homebrew/os/mac.rb:15:in `new'
1: from /usr/local/Library/Homebrew/os/mac/version.rb:24:in `initialize'
/usr/local/Library/Homebrew/version.rb:176:in `initialize': Version value must be a string (TypeError)
所有这一切的开始(显然)是因为在其他开发者机器上有些不同。几天来我一直在兜售这个问题,但一无所获。
完成所有这些之后,我认为问题出在我的机器开始寻找不存在的 Ruby 2.3 而不是存在的 2.6 但我不知道如何确定或如何解决它。
任何帮助将不胜感激。
【问题讨论】:
标签: ruby xcode cocoapods homebrew