2011-11-23 34 views
3

我安裝rbenv根據指令在https://github.com/sstephenson/rbenv#section_2rbenv:沒有這樣的命令'初始化」

在點4重新啓動我的殼會導致錯誤

$ 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安裝工程,直到rbenv翻版稱爲

$ 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命令似乎不工作。

任何幫助或指針非常感謝。

回答

3

我的問題的工作解決方法是簡單地將libexec文件夾添加到我的路徑。

我rbenv PATH增補現在看起來如下:

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

這解決了這個問題對我來說。

5

檢查符號鏈接是正確的:

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

是您rbenv一個符號鏈接../libexec/rbenv?它應該是,因爲它讀取符號鏈接位置以知道「libexec」是其他可執行文件的位置。

要解決:

> cd ~/.rbenv/bin 
> mv rbenv rbenv.broken 
> ln -s ../libexec/rbenv rbenv 

,如果你複製從另一個位置的〜/ .rbenv,這將可能亂的聯繫起來它可能已經打破。

+0

我剛剛在我的設置上進行了測試(這仍然適用於上述修復)。不過,我很遺憾地報告說這個解決方案對我不起作用。我仍然得到「rbenv:no such command'init'」錯誤。 – Hartwig