151

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

我错过了什么?

4

10 回答 10

277

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

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

在 Mac OS X 上,您可以通过 homebrew 安装它:

brew install ruby-build

Debian(版本 >= 7)和 Ubuntu(版本 >= 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
于 2013-07-12T15:10:58.730 回答
26

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

export RBENV_ROOT="/usr/local/rbenv"
if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
fi
于 2014-06-16T17:31:02.103 回答
14

正如大家提到的问题是缺失的ruby-build。对于旧版本的操作系统,ruby-build可能无法以apt软件包的形式提供。在这种情况下,请使用原始说明安装,这应该省略以下单词Optional

  1. (可选)安装 ruby​​-build,它提供了 rbenv install 命令,可以简化安装新 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
于 2016-01-07T19:32:51.087 回答
10

只需在 ubuntu 中安装 ruby​​-build:

sudo apt-get install ruby-build

并添加

eval "$(rbenv init -)"

到你的 ~/.bashrc

于 2014-05-19T11:12:57.223 回答
5

我之前安装了 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

这解决了问题。

于 2013-08-28T11:15:15.293 回答
3

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

brew update
brew upgrade ruby-build

这解决了我的问题。

于 2014-11-03T05:55:08.000 回答
3

看起来 ruby​​-build 不存在。运行此命令:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
于 2019-01-22T06:47:09.747 回答
3

于 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为您正在使用的任何外壳,例如.zshrc,或者只是手动访问您的外壳配置文件并粘贴此行:

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

我强烈建议不要通过重新安装/安装 Ruby,brew或者apt-get只是为了解决这个问题。使用的全部rbenv目的是让您将来在 ruby​​ 版本升级时更轻松,或者当您处理需要不同版本 ruby​​ 的不同 rails 项目时。

于 2021-01-02T05:42:41.827 回答
1

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

PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...
于 2015-11-13T13:20:17.427 回答
0

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

➜ ~ sudo ports 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...
于 2021-11-21T19:10:17.347 回答