4

https://github.com/sstephenson/rbenv#section_2の指示に従って rbenv をインストールしました

ポイント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 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 に答える