在 Apple Silicon 上:ruby-build:未找到定义:3.0.0

问题描述 投票:0回答:3

当我尝试安装最新的 ruby (3.0.0) 时,失败并显示:

ruby-build: definition not found: 3.0.0

显然,ruby 3 已经发布一个多月了,所以我猜团队在为 Apple Silicon (M1) 构建/打包它时遇到了问题,或者还没有人有足够的带宽来这样做。我该如何跟进此事?

ruby apple-silicon asdf-vm
3个回答
7
投票

ASDF 用户,请尝试

asdf plugin update ruby
,然后
asdf install ruby the_ruby_version_here


4
投票

你试过

brew update && brew upgrade rbenv ruby-build
吗? 这可能会帮助您获取最新可用版本的 Ruby。您可以尝试
rbenv install --list
看看您有什么可用的。


0
投票

我尝试了很多解决方案,但是当我尝试这个时,它对我有帮助 更新软件包索引:首先更新软件包索引,以确保您安装最新版本的软件包。

sudo apt update

安装依赖项:确保为 rbenv 和 Ruby 安装了必要的依赖项。

sudo apt install -y git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

克隆 rbenv 存储库:使用 git 将 rbenv 存储库克隆到您的主目录(或您选择的其他位置)。

git克隆https://github.com/rbenv/rbenv.git~/.rbenv

将 rbenv 添加到 PATH:将 rbenv 添加到您的 PATH,以便您可以全局使用它。 您可以通过将以下行添加到 shell 配置中来完成此操作 文件(~/.bashrc、~/.bash_profile、~/.zshrc 或类似文件)。

echo '导出 PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc

添加这些行后不要忘记重新加载 shell 配置。

源~/.bashrc

安装 rbenv 插件(可选):您可以选择安装一些有用的 rbenv 插件。两个流行的工具是 ruby-build,它提供了 rbenv-install 命令来编译和安装不同版本的 Ruby,以及 rbenv-vars,它允许您设置全局和每个项目的环境变量。

git克隆https://github.com/rbenv/ruby-build.git~/.rbenv/plugins/ruby-build

git克隆https://github.com/rbenv/rbenv-vars.git~/.rbenv/plugins/rbenv-vars

验证安装:您可以通过运行以下命令来验证 rbenv 是否已正确设置:

rbenv --版本

此命令应输出您已安装的 rbenv 版本。

安装Ruby:现在rbenv已安装,您可以使用它来安装特定版本的Ruby。例如,要安装 Ruby 3.1.0: 重击

rbenv安装3.1.0

安装后,您可以将此版本设置为全局默认版本或在本地特定目录中使用它。

重击

rbenv 全局 3.1.0

并在 ~/.bash_profile 中添加这一行

导出 PATH="$HOME/.rbenv/bin:$PATH" 评估“$(rbenv init -)”

© www.soinside.com 2019 - 2024. All rights reserved.