Ubuntu 9.10にRailsをインストールしようとしています。
gem list --local
*** LOCAL GEMS ***
actionmailer (2.3.4, 2.3.2)
actionpack (2.3.4, 2.3.2)
activerecord (2.3.4, 2.3.2)
activeresource (2.3.4, 2.3.2)
activesupport (2.3.4, 2.3.2)
rack (1.0.1)
Rails (2.3.4, 2.3.2)
rake (0.8.7)
sqlite3-Ruby (1.2.5)
rake
The program 'rake' is currently not installed. You can install it by typing:
Sudo apt-get install rake
rake: command not found
どうすればこれを解決できますか?
[〜#〜] path [〜#〜]に/ var/lib/gems/1.8/binを追加する必要があります。このコマンドを試してください:
export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin
その後rakeが機能するはずです。
この行を〜/ .bashrcに追加すると、毎回このコマンドを入力する必要がなくなります。
Gemは、rake gemではなく、rake program(つまり、実行可能ファイル)について不平を言っています(後者はすでにインストールされています)。
つまり、PATHにrake execを追加する必要があります。可能なレーキビンの場所は/var/lib/gems/1.8/bin/rake
。それをあなたのPATHに追加してください:
export PATH=${PATH}:/var/lib/gems/1.8/bin
UbuntuリポジトリからRakeをインストールすることもできます(gemの出力で提案されています)。
Sudo apt-get install rake
少なくとも私にとっての解決策は、シンボリックリンクを作成することです。
これは私が覚えておかなければならない種類の問題です。新しいUbuntuマシンを設定するたびに、この小さな問題に遭遇しました。
彼らは正しいです、あなたはあなたの道に熊手を持っている必要があります。ただし、.bashrcからエクスポートするのではなく、そこにあることを確認する場合は、シンボリックリンクを作成します。
Sudo ln -s /var/lib/gems/1.8/bin/rake /usr/bin/rake
これを行うと、いつでもそれを使用できるはずです。
Centos 5.5で同じ問題に遭遇し、RubyとRailsをコンパイルしました。(redmineの場合はそれが必要です)そして最後に、その乗客は、レーキがインストールされているgems/binディレクトリではなく、Ruby/binディレクトリでレーキを探します。
ln -s /usr/local/Ruby1.8.7/lib/Ruby/gems/1.8/bin/rake /usr/local/Ruby1.8.7/bin
私のためにそれを解決しました。 (/usr/local/Ruby1.8.7はRubyをインストールした場所です...)