Ruby 缺少命令rbenv install

Ruby 缺少命令rbenv install,ruby,ubuntu,rbenv,ubuntu-10.04,Ruby,Ubuntu,Rbenv,Ubuntu 10.04,在ubuntu10.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 ve

ubuntu10.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
rbenv 0.4.0-49-g8b04303
用法:rbenv[]
一些有用的rbenv命令包括:
命令列出所有可用的rbenv命令
本地设置或显示特定于本地应用程序的Ruby版本
全局设置或显示全局Ruby版本
shell设置或显示特定于shell的Ruby版本
rehash rehash rbenv垫片(安装可执行文件后运行此操作)
版本显示当前Ruby版本及其来源
版本列出了rbenv可用的所有Ruby版本
显示可执行文件的完整路径
从哪里列出包含给定可执行文件的所有Ruby版本
有关特定命令的信息,请参阅“rbenv帮助”。
有关完整文档,请参阅:https://github.com/sstephenson/rbenv#readme

我缺少什么?

安装
命令没有嵌入到rbenv中,它来自插件。您可以使用以下命令进行安装:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
在Mac OS X上,您可以通过自制软件进行安装:

brew install ruby-build
在(版本>=7)和Ubuntu(版本>=12.10)上,可以使用
apt-get
(或
aptitude
)安装rbenv和ruby build:

在Ports集合中提供了FreeBSD ruby build,它可以作为二进制软件包安装,也可以从端口进行构建:

# 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构建插件,并使用

$ rbenv install 1.9.3-p327
几天后,我尝试使用

$ 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 -)"

在~/.bashrc

中,我发现从全局目录使用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

  • (可选)安装ruby build,它提供rbenv安装 命令,简化安装新Ruby版本的过程

  • 看起来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
    
    .bashrc
    替换为您正在使用的任何shell,例如
    .zshrc
    ,或者手动访问shell配置文件并粘贴此行:



    我强烈建议不要通过
    brew
    apt get
    重新安装/安装Ruby,而只是为了避开这个问题。使用
    rbenv
    的全部意义在于,当将来有ruby版本升级时,或者当您正在处理需要不同版本ruby的不同rails项目时,您的生活会变得更轻松。

    这应该是最好的答案。这是安装后安装说明的一部分,因为我重新安装了ruby!wiki上也提到了这一点:
    ruby build
    不应该是rbenv的依赖项吗?对于OpenSUSE,此repo具有rbenv:。对于mac,此修复了我brew安装ruby buildYup的问题。Ubuntu20.04上也出现了同样的问题——这就成功了。谢谢。对于以后阅读本文的人,我建议使用
    source
    而不是
    exec$SHELL
    ,除非您知道自己在做什么:
    git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
    
    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
    
    export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"