在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
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
tor*_*o2k 241
该install命令未嵌入到rbenv中,它来自ruby-build插件.您可以使用以下命令安装它:
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Run Code Online (Sandbox Code Playgroud)
在Mac OS X上,您可以通过自制软件安装它:
brew install ruby-build
Run Code Online (Sandbox Code Playgroud)
在Debian(版本> = 7)和Ubuntu(版本> = 12.10)上,可以使用apt-get(或aptitude)安装rbenv和ruby-build :
sudo apt-get update
sudo apt-get install rbenv ruby-build
Run Code Online (Sandbox Code Playgroud)
在FreeBSD上,可以在Ports Collection中使用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
Run Code Online (Sandbox Code Playgroud)
Koe*_*en. 25
我发现当从全局目录使用rbenv时,必须导出RBENV_ROOT变量,否则它将不会加载插件.
export RBENV_ROOT="/usr/local/rbenv"
if [ -d "${RBENV_ROOT}" ]; then
export PATH="${RBENV_ROOT}/bin:${PATH}"
fi
Run Code Online (Sandbox Code Playgroud)
Kas*_*yap 13
大家都提到的问题是缺少ruby-build.对于旧版本的操作系统,ruby-build可能无法作为apt软件包提供.在这种情况下安装使用原始说明,这应该省略这个词Optional:
- (可选)安装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
Run Code Online (Sandbox Code Playgroud)
只需在ubuntu中安装ruby-build:
sudo apt-get install ruby-build
Run Code Online (Sandbox Code Playgroud)
并添加
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)
到你的〜/ .bashrc
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
Run Code Online (Sandbox Code Playgroud)
.bashrc例如,替换为您正在使用的任何 shell .zshrc,或者只是手动访问您的 shell 配置文件并粘贴此行:
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
我强烈建议不要通过重新安装/安装 Rubybrew或apt-get只是为了解决这个问题。使用的全部意义rbenv在于,当 ruby 版本升级时,或者当您正在处理需要不同版本 ruby 的不同 Rails 项目时,让您的生活更轻松。
我之前安装了 ruby-build 插件并使用安装了 ruby 1.9.3-p327
$ rbenv install 1.9.3-p327
Run Code Online (Sandbox Code Playgroud)
几天后,我尝试使用安装 ruby 2.0.0-p247
$ rbenv install 2.0.0-p247
Run Code Online (Sandbox Code Playgroud)
但我收到了错误消息
rbenv: no such command 'install'
Run Code Online (Sandbox Code Playgroud)
我所要做的就是跑
$ exec $SHELL -l
Run Code Online (Sandbox Code Playgroud)
这解决了问题。
小智 5
看起来 ruby-build 不存在。运行这个命令:
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49309 次 |
| 最近记录: |