web-dev-qa-db-ja.com

rake:コマンドが見つかりません

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

どうすればこれを解決できますか?

26
eksatx

[〜#〜] path [〜#〜]/ var/lib/gems/1.8/binを追加する必要があります。このコマンドを試してください:

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin

その後rakeが機能するはずです。

この行を〜/ .bashrcに追加すると、毎回このコマンドを入力する必要がなくなります。

42

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
8
Henryk Konsek

少なくとも私にとっての解決策は、シンボリックリンクを作成することです。

これは私が覚えておかなければならない種類の問題です。新しいUbuntuマシンを設定するたびに、この小さな問題に遭遇しました。

1
lucapette

彼らは正しいです、あなたはあなたの道に熊手を持っている必要があります。ただし、.bashrcからエクスポートするのではなく、そこにあることを確認する場合は、シンボリックリンクを作成します。

Sudo ln -s /var/lib/gems/1.8/bin/rake /usr/bin/rake

これを行うと、いつでもそれを使用できるはずです。

1
anotherdjohnson

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をインストールした場所です...)

0
sumpfgottheit