缺少命令 rbenv install
Posted
技术标签:
【中文标题】缺少命令 rbenv install【英文标题】:The command rbenv install is missing 【发布时间】:2013-07-11 04:26:24 【问题描述】:在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
我错过了什么?
【问题讨论】:
【参考方案1】: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
【讨论】:
不应该ruby-build
是 rbenv 的依赖?
对于 OpenSUSE,这个 repo 有 rbenv:download.opensuse.org/repositories/devel:/languages:/ruby:/…。
对于 mac 这解决了我的问题 brew install ruby-build
是的。在 Ubuntu 20.04 上完全相同的问题 - 这成功了。谢谢。【参考方案2】:
我发现使用全局目录下的rbenv时,需要导出RBENV_ROOT
变量,否则无法加载插件。
export RBENV_ROOT="/usr/local/rbenv"
if [ -d "$RBENV_ROOT" ]; then
export PATH="$RBENV_ROOT/bin:$PATH"
fi
【讨论】:
这应该是最佳答案 我记得这是安装后设置说明的一部分 有效! wiki上也提到了:github.com/sstephenson/rbenv/wiki/Plugins【参考方案3】:正如大家提到的问题是缺少ruby-build
。对于旧版本的操作系统,ruby-build
可能无法作为apt
包提供。在这种情况下,使用original instructions 安装,这应该省略了Optional
这个词:
(可选)安装 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
【讨论】:
【参考方案4】:只需在 ubuntu 中安装 ruby-build:
sudo apt-get install ruby-build
并添加
eval "$(rbenv init -)"
到你的 ~/.bashrc
【讨论】:
【参考方案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
这就解决了问题。
【讨论】:
对于将来阅读本文的任何人 - 我建议使用source
而不是 exec $SHELL
,除非您知道自己在做什么:***.com/questions/33048024/… unix.stackexchange.com/questions/91095/…【参考方案6】:
任何人在 OSX 上遇到这个问题并且已经通过自制软件安装了 ruby-build(比如我),你可以通过升级 ruby-build 来解决这个问题:
brew update
brew upgrade ruby-build
这解决了我的问题。
【讨论】:
【参考方案7】: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"
我强烈建议不要通过brew
或apt-get
重新安装/安装Ruby,只是为了解决这个问题。使用rbenv
的全部意义在于让您在将来有 ruby 版本升级时,或者当您在处理需要不同版本 ruby 的不同 rails 项目时,让您的生活更轻松。
【讨论】:
【参考方案8】:看起来 ruby-build 不存在。运行这个命令:
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
【讨论】:
【参考方案9】:如果在路径中找不到 ruby-build
可执行文件,则在 Linux 中进行 ruby-build 的独立安装时也会出现此问题。如果在/usr/local
下安装,例如:
PATH=/usr/local/bin:$PATH /usr/local/bin/rbenv install ...
【讨论】:
【参考方案10】:我来到了这个解决方案,但正在寻找一个 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...
【讨论】:
以上是关于缺少命令 rbenv install的主要内容,如果未能解决你的问题,请参考以下文章