2012-06-02 13 views
10

Ogni volta che entro in un comando di gemma, come ad esempioDurante l'esecuzione di gemma, comando sconosciuto

gem "tilt" 

o

gem "mysql" 

ottengo questo errore:

While executing gem ... <RuntimeError> 
Unknown command tilt 

Quando eseguo gem list, entrambi tilt e mysql vengono visualizzati nell'elenco, quindi vengono installati. In effetti, ottengo questo errore con ogni elemento della lista. Che cosa potrebbe causare questo?

risposta

21

gem non ti sta mentendo, non sono validi i comandi gem.

Forse stai confondendo la linea di comando con Bundler? Ad esempio, l'aggiunta

gem "tilt" 

ad un Gemfile e l'esecuzione bundle install installerà tilt. Ma Bundler usa la propria sintassi e non è uno script di shell. Per installare l'inclinazione con il gem binario direttamente dovreste fare:

gem install tilt 

Esecuzione gem help vi darà un elenco di argomenti della riga di comando gem s'.

+0

Il motivo che sto chiedendo è perché sto cercando di impostare mysql su una versione specifica usando il comando: gem 'mysql2', '0.2.7'. Sfortunatamente, quando uso questo comando, ottengo lo stesso errore. Qualche idea del perché? – nullnullnull

+0

Perché non è un comando valido come ho detto. Se leggi i documenti di aiuto per 'gem' come nella mia domanda, così come' gem help install' per quelli specifici dell'installazione, troverai gli argomenti corretti per installare una versione specifica: 'gem install mysql2 --version 0.2 .7'. –

+0

Grazie per il suggerimento, Andrew. Ho ottenuto il comando originale da un'altra pagina StackOverflow e non sono riuscito a capire perché non funzionava sul mio sistema. Ancora non lo so, ma il tuo comando funziona. Forse ha qualcosa a che fare con il sistema operativo? – nullnullnull

2

Si sta utilizzando la sintassi Gemfile e si dovrebbe utilizzare la sintassi della riga di comando. Dare una prova:

gem install mysql2 -v 0.2.7 
+0

Questo è esattamente. Grazie, David! – nullnullnull

1

Assicurarsi che la sintassi sia corretta per ulteriori linee guida è possibile digitare

gem help

Per visualizzare la sintassi accettabile per rubino,

Se si ottiene questo errore "Non hai permessi di scrittura per/Library"

È sempre possibile aggiungere sudo per elevare il privilegio S.

es.

Utilizzare sudo prima del codice e che fornirà l'accesso amministrativo (dopo aver digitato la password del computer).

Successivamente potrebbe essere necessario eseguire bundle install per installare la gemma.

Problemi correlati