2012-06-02 14 views
10

Immer wenn ich ein Juwel Befehl eingeben, wieWährend der Ausführung gem, unbekannter Befehl

gem "tilt" 

oder

gem "mysql" 

ich diesen Fehler:

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

Als ich gem list laufen, Sowohl Tilt als auch Mysql werden in der Liste angezeigt und sind daher installiert. In der Tat bekomme ich diesen Fehler mit jedem Punkt auf der Liste. Was könnte das verursachen?

Antwort

21

gem liegt Ihnen nicht, sie sind nicht gültig gem Befehle.

Vielleicht verwirren Sie die Befehlszeile mit Bundler? Zum Beispiel das Hinzufügen

gem "tilt" 

zu einem Gemfile und bundle install ausgeführt wird Neigung installieren. Bundler verwendet jedoch eine eigene Syntax und ist kein Shell-Skript. So installieren Sie Neigung mit den gem binären direkt würden Sie tun müssen:

gem install tilt 

gem help Rennen wird Ihnen eine Liste von gem ‚s Befehlszeilenargumente.

+0

Der Grund, warum ich frage, ist, weil ich versuche, mysql auf eine bestimmte Version zu setzen, mit dem Befehl: gem 'mysql2', '0.2.7'. Leider, wenn ich diesen Befehl verwende, bekomme ich den gleichen Fehler. Irgendeine Idee warum? – nullnullnull

+0

Weil es kein gültiger Befehl ist, wie ich schon sagte. Wenn Sie die Hilfedokumente für 'gem 'wie in meiner Frage lesen, sowie' gem help install 'für diejenigen, die spezifisch für die Installation sind, finden Sie die richtigen Argumente für die Installation einer bestimmten Version:' gem install mysql2 --version 0.2 .7'. –

+0

Danke für den Tipp, Andrew. Ich habe den ursprünglichen Befehl von einer anderen Stapelüberlaufseite erhalten und konnte nicht herausfinden, warum er nicht auf meinem System funktionierte. Ich weiß es immer noch nicht, aber dein Befehl funktioniert. Vielleicht hat es etwas mit OS zu tun? – nullnullnull

2

Sie verwenden die Gemfile-Syntax, und Sie sollten die Befehlszeilensyntax verwenden. Geben Sie diesem einen Versuch:

gem install mysql2 -v 0.2.7 
+0

Genau das ist es. Danke, David! – nullnullnull

1

Stellen Sie sicher, Ihre Syntax für weitere Richtlinien korrekt ist Sie

gem help

Um zu sehen, die akzeptable Syntax für Ruby eingeben können,

Wenn Sie diesen Fehler "Sie verfügen nicht über Schreibberechtigungen für die Bibliothek/

Sie können jederzeit sudo hinzufügen, um Berechtigungen zu erhöhen s.

z. sudo gem install <gemname>

Verwenden Sie sudo vor Ihrem Code und das gibt Ihnen administrativen Zugriff (nachdem Sie Ihr Computerkennwort eingeben).

Danach müssen Sie möglicherweise bundle install ausführen, um den Edelstein zu installieren.

Verwandte Themen