2010-12-30 21 views
8

Diese Frage wurde schon oft gestellt, aber es scheint, dass jeder andere es auf OS X versucht. Ich bin auf Ubuntu.Kann nicht gem installiert werden Schienen

Hier ist, was ich bekomme, wenn ich versuche, sudo gem install rails:

$ sudo gem install rails 
Successfully installed rails-3.0.3 
1 gem installed 
Installing ri documentation for rails-3.0.3... 
file 'lib' not found 
Installing RDoc documentation for rails-3.0.3... 
file 'lib' not found 

Was muss ich tun müssen, um es an die Arbeit?

Ich weiß es nicht, weil diese Arbeit:

$ rails 
The program 'rails' is currently not installed. To run 'rails' please ask your administrator to install the package 'rails' 
+0

gehören auf superuser? – jondavidjohn

Antwort

1

Stellt sich heraus, ich brauchte, dies zu tun:

sudo apt-get install ruby-dev build-essential 
+0

Was hat Ruby zu tun mit dem Finden der Schienen ausführbare Datei nicht installiert? –

3

Es funktioniert, wie sie in der 1 gem installed Linie angezeigt.

Die Fehlermeldungen, die Sie bekommen, sind, weil die Rails-Dokumentation nicht generiert wird - viele Edelsteine ​​haben ähnliche Probleme mit ihrer automatischen Dokumentationsfunktion. Dies beeinträchtigt die Funktionalität des Gems nicht und Sie werden wahrscheinlich trotzdem zur Dokumentation auf api.rubyonrails.org gehen.

Wenn die Rails-Installation tatsächlich ausgefallen ist, würden Sie etwas entlang der Linien von (kann variieren - das folgende Beispiel von einer nativen Erweiterung ist, die unterschiedlich sein können) sehen:

ERROR: Error installing rails: 

[stacktrace] 

Gem files will remain installed in /path/to/Ruby/Gems/1.8/gems/rails-3.0.3 for inspection. 
Results logged to /path/to/Ruby/Gems/1.8/gems/rails-3.0.3/ext/gem_make.out 

Wenn Sie gem list überprüfen, Schienen werden in der Liste sein.

+0

'Schienen' endet jedoch nicht installiert. Siehe meine Bearbeitung. –

+0

Siehe meine Bearbeitung - Sie sollten eine völlig andere Fehlermeldung sehen, wenn die Installation fehlgeschlagen ist. Überprüfen Sie 'Gem-Liste' und bestätigen Sie, dass Rails dort vorhanden ist - das Problem scheint mit Ihrem $ PATH- oder anderen damit verbundenen Problem zu sein, wenn Sie den Befehlszeilenbefehl' rails' nicht verwenden können. – vonconrad

+0

Schienen erscheinen nicht unter "Gem List". Das einzige, was es gibt, ist "Rake". –

3

versuchen Sie Folgendes:

$ gem Umgebung

und

$ $ PATH echo

Stellen Sie sicher, dass Ihr Executable-Verzeichnis in Ihrem $ zeigt nach oben PATH-Variable Wenn dies nicht der Fall ist, fügen Sie es in Ihre Shell-Startdateien ein. (eg. your .profile)

+4

Es tut es. (Stack Overflow's Kommentar Länge Minimum ist dumm.) –

1

Keine der oben genannten Lösungen für mich gearbeitet. Installieren Sie die neuesten RubyGems manuell & dann funktioniert die Installation von Schienen für mich.

2

Ich löste es durch die Installation von Rdoc, so. Allerdings bist du auf Ubuntu und ich bin auf Mac.

Simon-Strandgaards-Mac-mini:Desktop neoneye$ gem install rails 
Fetching: i18n-0.6.0.gem (100%) 
Fetching: multi_json-1.1.0.gem (100%) 
Fetching: activesupport-3.2.1.gem (100%) 
... 
Installing RDoc documentation for rack-ssl-1.3.2... 
Installing RDoc documentation for railties-3.2.1... 
Installing RDoc documentation for bundler-1.0.22... 
Installing RDoc documentation for rails-3.2.1... 
file 'lib' not found 
Simon-Strandgaards-Mac-mini:Desktop neoneye$ gem install rdoc 
Fetching: rdoc-3.12.gem (100%) 
Depending on your version of ruby, you may need to install ruby rdoc/ri data: 

<= 1.8.6 : unsupported 
= 1.8.7 : gem install rdoc-data; rdoc-data --install 
= 1.9.1 : gem install rdoc-data; rdoc-data --install 
>= 1.9.2 : nothing to do! Yay! 
Successfully installed rdoc-3.12 
1 gem installed 
Installing ri documentation for rdoc-3.12... 
Installing RDoc documentation for rdoc-3.12... 
Simon-Strandgaards-Mac-mini:Desktop neoneye$ gem install rails 
Successfully installed rails-3.2.1 
1 gem installed 
Installing ri documentation for rails-3.2.1... 
Installing RDoc documentation for rails-3.2.1... 
Simon-Strandgaards-Mac-mini:Desktop neoneye$ 
0

Ich habe es durch Decl mit den Schienen der Installation zu arbeiten:

\ curl -L https://get.rvm.io | bash -s stabil --schienen

Verwandte Themen