2009-11-03 19 views
26

Sto provando a installare i binari su Ubuntu 9.10.: comando non trovato

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 

Come si risolve?

+0

@MR: Ma * è * elencato come una gemma installata. – DigitalRoss

risposta

42

è necessario aggiungere /var/lib/gems/1.8/bin al PATH. Provate questo comando:

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

Dopo che rake dovrebbe funzionare.

È possibile aggiungere questa linea al proprio ~/.bashrc in modo che non sia necessario digitare questo comando ogni volta.

+2

THANKYOUTHANKYOUTHANKYOU Ho avuto questo problema per MESI e ho inciampato su questo Q in caso di incidente ... –

+3

Nota: usa "gem env" per ottenere il tuo percorso gemma – djburdick

+0

Ho eseguito questo, e ottenere "non un repo git" Dove dovrei correre da? –

8

Gem si lamenta il programma rake (cioè eseguibile), non il rastrello gemma (avete quest'ultimo già installato).

Ciò significa che è necessario aggiungere rake exec al PERCORSO. Possibile ubicazione del rastrello è /var/lib/gems/1.8/bin/rake. Aggiungilo al PATH poi:

export PATH=${PATH}:/var/lib/gems/1.8/bin 

È inoltre possibile installare Rake dal repository di Ubuntu (come suggerito in uscita gemma):

sudo apt-get install rake 
0

sono corrette, è necessario disporre di rake nel vostro sentiero. Tuttavia, se si vuole fare in modo che sia proprio lì, invece di esportare da .bashrc, creare un link simbolico:

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

Se lo fai, si dovrebbe sempre essere in grado di usarlo.

+0

Questo sembra non funzionare per rake sudo – Sam

+0

Questo dovrebbe succedere, è quasi come copiare il file nella directory. Controlla il percorso che viene impostato quando usi root. È su Ubuntu? – anotherdjohnson

0

Ho incontrato lo stesso problema su CentOS 5.5 e ruby ​​e rail auto compilati. (Ne ho bisogno per il redmine) Quando ho provato a installare il passeggero utilizzando il modulo passeggero-installazione-apache2, ho fatto un giro e completato, quel passeggero cerca rastrello nella directory ruby ​​/ bin e non nello gemme/bin directory, dove è stato installato rake. Quindi uno

ln -s /usr/local/ruby1.8.7/lib/ruby/gems/1.8/bin/rake /usr/local/ruby1.8.7/bin 

risolto per me. (/usr/local/ruby1.8.7 è dove ho installato ruby ​​...)

1

La soluzione, almeno per me, sta facendo il collegamento simbolico.

Questo è il tipo di problema che devo ricordare. Ogni volta che imposto una nuova macchina Ubuntu mi imbatto in questo piccolo problema.

+0

il collegamento simbolico ha funzionato benissimo anche per me! – huug