我按照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命令似乎都不起作用。
非常感谢任何帮助或指示。
答案 0 :(得分: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,可能会破坏,这可能会使链接混乱。
答案 1 :(得分:3)
我的问题的一个解决方法是简单地将libexec文件夹添加到我的路径中。
我的rbenv PATH添加现在看起来如下:
export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/libexec:$PATH"
这解决了我的问题。