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中以启用填充程序和自动完成功能.
Run Code Online (Sandbox Code Playgroud)$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile与上一步相同,在Ubuntu上使用〜/ .profile,在Zsh上使用〜/ .zshrc.
你遵照那个指示了吗?
我在互联网上没有看到过的一个问题是,在 .bash_profile 中,您必须确保
\n\nexport PATH="$HOME/.rbenv/bin:$PATH"\nRun Code Online (Sandbox Code Playgroud)\n\n被放置在之前
\n\neval "$(rbenv init -)"\nRun Code Online (Sandbox Code Playgroud)\n\n否则,shell 将在找到 rbenv init 之前尝试运行 rbenv init。
\n\n颠倒这两行将导致OP描述的两个问题;
\n\nruby -v不显示 rbenv 设置的版本
rbvenv shell返回“rbenv:没有这样的命令`shell\xe2\x80\x99”。
别问我怎么知道!
\n\n我今天在 Github 上提出了一个问题,提议对 sstephenson 已经很棒的文档进行更新。
\n