命令rbenv install缺失

时间:2013-07-12 15:07:11

标签: ruby rbenv

在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

我错过了什么?

9 个答案:

答案 0 :(得分:238)

install命令未嵌入到rbenv中,它来自ruby-build插件。您可以使用以下命令安装它:

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

在Mac OS X上,您可以通过自制程序安装它:

brew install ruby-build

Debian(版本&gt; = 7)和Ubuntu(版本&gt; = 12.10)上,可以使用apt-get(或aptitude)安装rbenv和ruby-build:< / p>

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

答案 1 :(得分:25)

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

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

答案 2 :(得分:13)

正如所有人提到的问题都缺失ruby-build。对于较早版本的操作系统ruby-build,可能无法用作apt包。在这种情况下,使用original instructions进行安装,这应该在此处省略Optional这个词:

  
      
  1. (可选)安装ruby-build,它提供rbenv安装   这个命令简化了安装新Ruby版本的过程。
  2.   
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

答案 3 :(得分:8)

只需在ubuntu中安装ruby-build:

sudo apt-get install ruby-build

并添加

eval "$(rbenv init -)"

到你的〜/ .bashrc

答案 4 :(得分:3)

之前我安装了ruby-build插件,并使用

安装了ruby 1.9.3-p327
$ 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

并解决了这个问题。

答案 5 :(得分:2)

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

brew update
brew upgrade ruby-build

这解决了我的问题。

答案 6 :(得分:2)

于 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

.bashrc 替换为您使用的任何 shell,例如 .zshrc,或者只是手动访问您的 shell 配置文件并粘贴此行:

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

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

答案 7 :(得分:1)

如果在路径中找不到ruby-build可执行文件,则在执行ruby-build的独立安装时,Linux中也会发生此问题。如果在/usr/local下安装,请尝试例如:

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

答案 8 :(得分:0)

似乎不存在ruby-build。运行此命令:

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