2

最近、Mac OS X (バージョン 1.0.1) に同梱されているものを置き換えるために、Ruby gems を介して RDoc バージョン (2.4.3) をインストールしました。残念ながら、コマンド ラインで run "rdoc" を呼び出すと、まだ RDoc 1.0.1 しか使用できません。rdoc -v の戻り値:

RDoc V1.0.1 - 20041108

最初のエントリが RDoc 2.4.3 フォルダーを指すように $PATH 変数を修正しようとしましたが、うまくいきませんでした。こちらもネットで調べてもわからなかったのでこちらで質問させていただきました。

乾杯!

アップデート:

" " を実行するとgem list -d --version 1.0.1 rdoc、以下が返されます。

*** LOCAL GEMS ***

rdoc (2.4.3)
    Authors: Eric Hodel, Dave Thomas, Phil Hagelberg, Tony Strauss
    Rubyforge: http://rubyforge.org/projects/rdoc
    Homepage: http://rdoc.rubyforge.org
    Installed at: /usr/local/lib/ruby/gems/1.8

    RDoc is an application that produces documentation for one or more
    Ruby source files

したがって、RDoc の Mac OSX バージョンが Gems バージョンに干渉していることは間違いありません。

更新 2:

私は以下を使用して見つけました:

`bash --debugger rdoc` 

古いバージョンの RDoc が /opt/local/bin にあったことを確認します。それを削除し、gems ディレクトリを $PATH に追加しました

`export PATH=/usr/local/lib/ruby/gems/1.8/gems/`

これで、最新の RDoc の新しい作業コピーができました!

4

4 に答える 4

0

ちょっと考えてみると... Linux では通常、既存のパスにないバイナリを指すリンク (つまり、/opt/local/bin/rdoc) を作成します。あなたの場合、次のようにします: ln -s /opt/local/bin/rdoc /usr/local/lib/ruby/gems/1.8/gems/rdoc

こうすることで、$PATH 変数が少し整理されたままになり、使用するバイナリをより細かく制御できます。

お役に立てれば!

于 2009-08-21T03:20:30.680 に答える
0

Instant-Rails を実行している Windows でも同様の問題がありました。最後に、ruby/lib/ruby/1.8/rdocディレクトリの名前を変更しただけrdoc.bakで、それ以降、rake タスクは新しい gem rdoc で正しく実行されました。

于 2009-07-16T22:14:31.543 に答える
0

RVM(Ruby Version Manager)を使用してすぐに使用できます

于 2010-12-24T08:49:41.713 に答える