当我尝试安装最新的 ruby (3.0.0) 时,失败并显示:
ruby-build: definition not found: 3.0.0
显然,ruby 3 已经发布一个多月了,所以我猜团队在为 Apple Silicon (M1) 构建/打包它时遇到了问题,或者还没有人有足够的带宽来这样做。我该如何跟进此事?
ASDF 用户,请尝试
asdf plugin update ruby
,然后asdf install ruby the_ruby_version_here
你试过
brew update && brew upgrade rbenv ruby-build
吗? 这可能会帮助您获取最新可用版本的 Ruby。您可以尝试 rbenv install --list
看看您有什么可用的。
我尝试了很多解决方案,但是当我尝试这个时,它对我有帮助 更新软件包索引:首先更新软件包索引,以确保您安装最新版本的软件包。
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 -)”