首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mac上安装ruby2.6.5时运行'__rvm_make -j10‘时出错

在mac上安装ruby2.6.5时运行'__rvm_make -j10‘时出错
EN

Stack Overflow用户
提问于 2022-10-06 15:58:03
回答 1查看 77关注 0票数 0

我试图安装红宝石2.6.5的mac有m1专业芯片,但它是错误的"__rvm_make -j10“。

我试图谷歌,但没有发现错误的"__rvm_make -j10“。有一个问题在堆栈溢出上有相同的错误,我尝试了相同的方法,但它也不起作用。

我尝试过"rvm install 2.6.5 - with ext=fiddle“,我也尝试过使用打开的SSL1.0,但没有一个成功。

代码语言:javascript
运行
复制
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.
EN

回答 1

Stack Overflow用户

发布于 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中指定的版本。相反,建议将项目更新为更新版本。

在大多数情况下,这与以下步骤一样容易:

  1. 安装Ruby 2.7.7
  2. .ruby-versionGemfile中的"2.6.x“替换为"2.7.7”,以及指定Ruby的任何其他文件( Gemfile.lock除外,因为它不应该手动编辑)
  3. 运行bundle install
  4. 如有必要,请更新任何宝石
  5. 运行您的测试,并确保您的应用程序仍然有效。

既然您已经知道了推荐的方法,那么让我们看一下2种解决方案,以防您在更新到2.7.7之前特别需要使用Ruby2.6:

  • 用国产软件安装Ruby
  • 将命令行工具降级到13.4版

用国产软件安装Ruby

  1. 如果您还没有安装自制软件
  2. 安装Ruby2.6.10:brew install ruby@2.6
  3. 按照设置PATH的说明操作。例如,Homebrew会说这样的话:
代码语言:javascript
运行
复制
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版本的逐步说明

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73976833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档