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'

我的 $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 命令似乎都不起作用。

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

4

2 回答 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,它可能已经损坏,这可能会弄乱链接。

于 2012-05-11T20:47:06.073 回答
4

我的问题的一个解决方法是将 libexec 文件夹也简单地添加到我的路径中。

我的 rbenv PATH 添加现在如下所示:

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

这解决了我的问题。

于 2011-11-23T14:49:49.173 回答