缺少 rbenv install 命令

Ubuntu 10.04中,我刚刚安装了 rbenv。 没有安装命令。

rbenv 0.4.0-49-g8b04303
Usage: rbenv <command> [<args>]


Some useful rbenv commands are:
commands    List all available rbenv commands
local       Set or show the local application-specific Ruby version
global      Set or show the global Ruby version
shell       Set or show the shell-specific Ruby version
rehash      Rehash rbenv shims (run this after installing executables)
version     Show the current Ruby version and its origin
versions    List all Ruby versions available to rbenv
which       Display the full path to an executable
whence      List all Ruby versions that contain the given executable


See `rbenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/sstephenson/rbenv#readme

我错过了什么?

70505 次浏览

install命令没有嵌入到 rbenv 中,它来自于 红宝石建筑插件。您可以使用以下命令安装它:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

在 Mac OS X 上,你可以通过自制软件安装:

brew install ruby-build

Debian(version > = 7)和 Ubuntu (version > = 12.10)上,可以使用 apt-get(或 aptitude)安装 rbenv 和 ruby-build:

sudo apt-get update
sudo apt-get install rbenv ruby-build

在 FreeBSD Ruby-build 中,可以在 Ports Collection 中使用它,它既可以作为二进制包安装,也可以从端口进行构建:

# Using pkgng rbenv will be installed
pkg install ruby-build


# Building ruby-build form Ports will install rbenv only if the RBENV option is set
cd /usr/ports/devel/ruby-build
make install

我以前安装过 ruby-build 插件,使用

$ rbenv install 1.9.3-p327

几天后,我尝试使用以下命令安装 ruby 2.0.0-p247

$ rbenv install 2.0.0-p247

但我收到了错误信息

rbenv: no such command 'install'

我要做的就是逃跑

$ exec $SHELL -l

这样问题就解决了。

只需在 ubuntu 中安装 ruby-build:

sudo apt-get install ruby-build

然后加

eval "$(rbenv init -)"

敬你的... 巴希尔

我发现当从全局目录中使用 rbenv 时,有必要导出 RBENV_ROOT变量,否则它不会加载插件。

export RBENV_ROOT="/usr/local/rbenv"
if [ -d "${RBENV_ROOT}" ]; then
export PATH="${RBENV_ROOT}/bin:${PATH}"
fi

任何在 OSX 上发现这个问题并且已经通过自制软件安装了 ruby-build 的人(像我一样) ,你可以通过升级 ruby-build 来解决这个问题:

brew update
brew upgrade ruby-build

这为我解决了问题。

如果在路径中找不到 ruby-build可执行文件,那么在 Linux 中执行单独的 ruby-build 安装时也会发生这个问题。如果在 /usr/local下安装,请尝试以下操作:

PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...

正如大家提到的问题是缺少 ruby-build。对于较老版本的操作系统 ruby-build可能不能以 apt包的形式提供。在这种情况下,使用 原始指示进行安装,这里应该省略了单词 Optional:

  1. (可选)安装 ruby-build,它提供 rbenv 安装 命令,简化了安装新 Ruby 版本的过程。
git clone git@github.com:rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
# OR use http
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

看起来 Ruby-build 不存在。运行以下命令:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

2021年回答

如果你得到了这个错误,很可能你不小心跳过了其中一条安装说明:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

用你正在使用的 shell 代替 .bashrc,例如 .zshrc,或者手动访问你的 shell 配置文件并粘贴这一行:

export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"

我强烈建议不要通过 brewapt-get重新安装/安装 Ruby 来解决这个问题。使用 rbenv的全部意义在于将来当有 Ruby 版本升级时,或者当您正在处理需要不同 Ruby 版本的不同 Rails 项目时,使您的生活更加轻松。

我找到了这个解决方案,但是正在寻找一个使用 MacPorts 的 macOS 解决方案。
因此,这里使用 MacPorts 执行相同的命令:

➜ ~ sudo port install ruby-build
Password:
--->  Computing dependencies for ruby-build
--->  Fetching archive for ruby-build
--->  Attempting to fetch ruby-build-20210804_0.darwin_19.noarch.tbz2 from https://packages.macports.org/ruby-build
--->  Attempting to fetch ruby-build-20210804_0.darwin_19.noarch.tbz2.rmd160 from https://packages.macports.org/ruby-build
--->  Installing ruby-build @20210804_0
--->  Activating ruby-build @20210804_0
--->  Cleaning ruby-build
--->  Scanning binaries for linking errors
--->  No broken files found.
--->  No broken ports found.


➜ ~ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash


Checking for `rbenv' in PATH: /opt/local/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /opt/local/bin/rbenv-install (ruby-build 20210804)
Counting installed Ruby versions: none
There aren't any Ruby versions installed under `/Users/user/.rbenv/versions'.
You can install Ruby versions like so: rbenv install 3.0.2
Checking RubyGems settings: OK
Auditing installed plugins: OK
➜ ~ rbenv install 3.0.2
Downloading openssl-1.1.1k.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5
Installing openssl-1.1.1k...