rbenv shell不是命令

sot*_*ish 4 ruby install rbenv

rbenv已安装.但是rbenv shell没有命令.

ationtekiMacBook-Air:~ dation$ rbenv versions
  system
* 2.0.0-p247 (set by /Users/dation/.ruby-version)
dationtekiMacBook-Air:~ dation$ rbenv version
2.0.0-p247 (set by /Users/dation/.ruby-version)
dationtekiMacBook-Air:~ dation$ rbenv shell
rbenv: no such command `shell'
Run Code Online (Sandbox Code Playgroud)
ationtekiMacBook-Air:~ dation$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
Run Code Online (Sandbox Code Playgroud)

spi*_*ann 10

rbenv的自述文件(参见安装)中有关于该shell命令的注释:

请注意,您需要启用rbenv的shell集成(安装说明的第3步)才能使用此命令.

第3步是:

将rbenv init添加到shell中以启用填充程序和自动完成功能.

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

与上一步相同,在Ubuntu上使用〜/ .profile,在Zsh上使用〜/ .zshrc.

你遵照那个指示了吗?


Pau*_*l S 5

我在互联网上没有看到过的一个问题是,在 .bash_profile 中,您必须确保

\n\n
export PATH="$HOME/.rbenv/bin:$PATH"\n
Run Code Online (Sandbox Code Playgroud)\n\n

被放置在之前

\n\n
eval "$(rbenv init -)"\n
Run Code Online (Sandbox Code Playgroud)\n\n

否则,shell 将在找到 rbenv init 之前尝试运行 rbenv init。

\n\n

颠倒这两行将导致OP描​​述的两个问题;

\n\n

ruby -v不显示 rbenv 设置的版本

\n\n

rbvenv shell返回“rbenv:没有这样的命令`shell\xe2\x80\x99”。

\n\n

别问我怎么知道!

\n\n

我今天在 Github 上提出了一个问题,提议对 sstephenson 已经很棒的文档进行更新。

\n