rbenv:没有`init'命令。

4

我按照https://github.com/sstephenson/rbenv#section_2中的说明安装了rbenv。

在步骤4重启我的shell会导致一个错误。

$ rbenv init -
rbenv: no such command `init'

直接从命令的文件夹运行也无法成功。

$ cd .rbenv/bin
$ ./rbenv init -
rbenv: no such command `init'

My $PATH

$ echo $PATH
/home/myusername/.rbenv/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/myusername/bin

运行rbenv install正常,但一旦调用rbenv rehash就出现问题。

$ rbenv install 1.9.3-p0
Downloading http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz...
Installing yaml-0.1.4...
Installed yaml-0.1.4 to /home/hbrandl/.rbenv/versions/1.9.3-p0
Downloading http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz...
Installing ruby-1.9.3-p0...
Installed ruby-1.9.3-p0 to /home/hbrandl/.rbenv/versions/1.9.3-p0
rbenv: no such command `rehash'

所有其他的rbenv命令似乎都无法工作。

非常感谢任何帮助或指点。

2个回答

6

检查符号链接是否正确:

> ls -l ~/.rbenv/bin/rbenv
lrwxr-xr-x  1 kelvin  staff  16 Mar 29 11:19 /Users/kelvin/.rbenv/bin/rbenv@ -> ../libexec/rbenv

你的rbenv是否是一个指向../libexec/rbenv的符号链接?它应该这样做,因为它会读取该符号链接的位置以知道“libexec”是其他可执行文件的位置。
修复方法:
> cd ~/.rbenv/bin
> mv rbenv rbenv.broken
> ln -s ../libexec/rbenv rbenv

如果你从其他位置复制了 ~/.rbenv,可能会导致它出错,这可能会破坏链接。

我刚在我的设置上测试了一下(仍然使用上述修复程序),但很抱歉告诉您,这个解决方案对我不起作用。我仍然收到“rbenv: no such command `init'”错误。 - Hartwig

5
我的问题的一个可行解决方法是将libexec文件夹添加到我的路径中。
现在,我的rbenv PATH添加如下:
export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/libexec:$PATH"

这对我来说解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接