2012-07-28 12 views
7

Also habe ich Ruby, Edelsteine ​​und Schienen installiert - aber immer wenn ich Schienen schreibe bekomme ich den rails: Command not found. Fehler.Rails: Befehl nicht gefunden nach erfolgreicher Installation

Ich habe ein Dump meiner lokalen Edelsteine, die ich schließen werde unter

*** LOCAL GEMS *** 

actionmailer (3.2.7) 
actionpack (3.2.7) 
activemodel (3.2.7) 
activerecord (3.2.7) 
activeresource (3.2.7) 
activesupport (3.2.7) 
arel (3.0.2) 
bigdecimal (1.1.0) 
builder (3.0.0) 
bundler (1.1.5) 
daemon_controller (1.0.0) 
erubis (2.7.0) 
fastthread (1.0.7) 
hike (1.2.1) 
i18n (0.6.0) 
io-console (0.3) 
journey (1.0.4) 
json (1.5.4) 
mail (2.4.4) 
mime-types (1.19) 
minitest (2.5.1) 
multi_json (1.3.6) 
mysql (2.8.1) 
passenger (3.0.14) 
polyglot (0.3.3) 
rack (1.4.1) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.7) 
railties (3.2.7) 
rake (0.9.2.2) 
rdoc (3.12, 3.9.4) 
sprockets (2.1.3) 
thor (0.15.4) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 

ich auch mein Juwel Umwelt-Setup überprüft (siehe unten)

- RUBYGEMS VERSION: 1.8.24 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-freebsd8.1] 
    - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/local/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-freebsd-8 
    - GEM PATHS: 
    - /usr/local/lib/ruby/gems/1.9.1 
    - /root/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

und meine $ PATH echo'd /sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin Variable

ich versucht, in zu gehen, wo der whereis Befehl mir gesagt wurde Schienen installiert

whereis rails 
rails: /usr/local/bin/rails 

und Schienen ausführen von dort wieder, ich habe rails: Command not found.

Ich arbeite mit FreeBSD auf einem VPS, und möchte einige weitere Sprachen über PHP lernen, aber ich kann nicht dieses scheinen, um herauszufinden, für das Leben von mir ... jede Hilfe wäre toll.

+0

Haben Sie Ausführungsberechtigungen für das Skript überprüft? – Strelok

+0

Habe einen Haken und hier ist was herauskam # cd/usr/local/bin # ls -l | grep rails rwxr-xr-x 1 ---- ---- 385 Jul 27 19:24 rails – Drazion

+0

Keine Antwort auf Ihre Frage, aber eine Lösung für Ihr Problem könnte sein, das Rails Ready-Skript auszuführen. Ich benutze es immer wenn ich eine neue Maschine einrichte und es funktioniert super für mich. Du findest es hier https://github.com/joshfng/railsready – lyonsinbeta

Antwort

2

Ich bin sicher, dass Ihr Problem durch Edelsteine ​​in dem anderen Edelstein-Verzeichnis, hier verursacht wurde:

/root/.gem/ruby/1.9.1 

für zukünftige Leser Also, in der anderen GEM PATHS aussehen.

(Und dann, wenn das nicht stimmt werde ich diese Antwort entsprechend aktualisieren.)

+0

' '' rvm --force gemset empty'' ' löschen Edelsteine ​​und installieren Sie es wieder –

2

Wenn Ihre Anwendung in der Produktion läuft, aber nicht auf Schienen root-Befehl findet, dann könnte dies helfen:

Lauf

/script Schienen ENV c

Statt

Schienen c ENV

Ich hatte das gleiche Problem und löste es so. Die App lief mit Nginx/Passagier, war aber nicht in der Lage, Rails Console/Rails Server auf Produktion zu laufen.

+0

Rubin installiert ohne RVM – Muntasim

17

Wenn Sie Rails nur über Bundler installiert haben, ist rails nur verfügbar, wenn Sie bundle exec rails ausführen.

Ein "nackter" rails Befehl wird nur existieren, wenn Sie gem install rails direkt ohne Bundler.

+1

Ich habe mich darüber gewundert und bin gerade auf Ihre Antwort gestoßen. Vielen Dank. – Elvn