我试图安装红宝石2.6.5的mac有m1专业芯片,但它是错误的"__rvm_make -j10“。
我试图谷歌,但没有发现错误的"__rvm_make -j10“。有一个问题在堆栈溢出上有相同的错误,我尝试了相同的方法,但它也不起作用。
我尝试过"rvm install 2.6.5 - with ext=fiddle“,我也尝试过使用打开的SSL1.0,但没有一个成功。
sammalik@Sams-MacBook-Pro rubyporgram % rvm install 2.6.5
ruby-2.6.5 - #removing src/ruby-2.6.5 - please wait
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/13.0/arm64/ruby-2.6.5.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Updating certificates bundle '/opt/homebrew/etc/openssl@1.1/cert.pem'
Requirements installation successful.
Installing Ruby from source to: /Users/sammalik/.rvm/rubies/ruby-2.6.5, this may take a while depending on your cpu(s)...
ruby-2.6.5 - #downloading ruby-2.6.5, this may take a while depending on your connection...
ruby-2.6.5 - #extracting ruby-2.6.5 to /Users/sammalik/.rvm/src/ruby-2.6.5 - please wait
ruby-2.6.5 - #configuring - please wait
ruby-2.6.5 - #post-configuration - please wait
ruby-2.6.5 - #compiling - please wait
Error running '__rvm_make -j10',
please read /Users/sammalik/.rvm/log/1668327329_ruby-2.6.5/make.log
There has been an error while running make. Halting the installation.
发布于 2022-11-28 17:44:09
任何拥有苹果命令行工具版本14或更高版本的Mac都不再支持Ruby2.6.x,macOS Ventura (13.0)就是这种情况。假设您安装了Homebrew,您可以通过运行brew config
来检查您拥有的版本,然后查看以CLT:
和Xcode:
开头的行的底部。
Ruby2.6于2022年3月到期,因此出于安全考虑,不应该在生产中使用它。许多人之所以陷入困境,是因为他们认为有来使用项目的.ruby-version
和/或Gemfile
中指定的版本。相反,建议将项目更新为更新版本。
在大多数情况下,这与以下步骤一样容易:
.ruby-version
和Gemfile
中的"2.6.x“替换为"2.7.7”,以及指定Ruby的任何其他文件( Gemfile.lock
除外,因为它不应该手动编辑)bundle install
既然您已经知道了推荐的方法,那么让我们看一下2种解决方案,以防您在更新到2.7.7之前特别需要使用Ruby2.6:
用国产软件安装Ruby
brew install ruby@2.6
PATH
的说明操作。例如,Homebrew会说这样的话:By default, binaries installed by gem will be placed into:
/opt/homebrew/lib/ruby/gems/2.6.0/bin
You may want to add this to your PATH.
If you need to have ruby first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
之所以这样做,是因为这是一个预先构建的Ruby版本,它是用命令行工具的13.3版本编译的。但是,请注意,它没有得到官方支持。
请注意,您需要禁用RVM或您以前可能使用过的任何其他版本管理器。而且您只能在这个设置中使用2.6.10。您将无法切换到与RVM或其他版本管理器一起安装的其他版本。
这意味着作为一个临时解决方案,您可以使用2.6.10运行项目,然后将其更新到2.7.7。另外,请注意,无论哪种方式,您都需要将项目更新到至少2.6.10。绝对没有理由使用2.6.5。您应该始终确保您的应用程序运行的是一个系列的最新版本。2.6是2.6.10,2.7是2.7.7,然后是3.0.5和3.1.3。
将命令行工具降级到13.4版
这在macOS Ventura (13.0)上是不可能的,所以不要浪费时间尝试。如果您在macOS蒙特雷,您可以从苹果的开发者网站下载命令行工具的13.4版本,然后安装它们。如果你需要的话,我还写了安装命令行工具13.4版本的逐步说明。
https://stackoverflow.com/questions/73976833
复制相似问题