ruby rbenv shell not命令

mhd8tkvw  于 2023-03-22  发布在  Ruby
关注(0)|答案(2)|浏览(128)

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'
ationtekiMacBook-Air:~ dation$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
im9ewurl

im9ewurl1#

在rbenv的README(请参阅安装)中有关于shell命令的说明:
请注意,您需要启用rbenv的shell集成(安装说明的第3步)才能使用此命令。
步骤3是:
将rbenv init添加到shell中以启用填隙和自动完成。

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

与上一步相同,在Ubuntu上使用~/.profile,在Zsh上使用~/.zshrc。
你有没有按照指示做?

xn1cxnb4

xn1cxnb42#

一个我还没有在互联网上看到的gotya是,在.bash_profile中,你必须确保

export PATH="$HOME/.rbenv/bin:$PATH"

被放置在

eval "$(rbenv init -)"

否则,shell将在找到rbenv init之前尝试运行它。
颠倒这两条线将导致OP所描述的两个问题;
ruby -v未显示rbenv设置的版本
rbvenv shell返回“rbenv:没有这样的命令“shell”。
别问我怎么知道的!
我今天在Github上开了一个问题,建议对sstephenson已经很棒的文档进行更新。

相关问题