2009-09-18 13 views
7

Running Snow Leopard. Próbowano odinstalować i ponownie zainstalować. Nadal otrzymuję ten sam błąd za każdym razem, gdy uruchamiam zadanie rake.Brak klejnotu w Railsach 2.3.4. Mimo że jest zainstalowany!

mbpro: Redmine shereef $ rubin -v
Ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]

mbpro: Redmine shereef $ szyny -v
Rails 2.3.4

mbpro: Redmine shereef $ której szyny
/usr/local/bin/szyny

mbpro: Redmine shereef $ gem -v
1.3.5

mbpro: Redmine shereef $ które gem
/usr/local/bin/gem

mbpro: Redmine shereef $ rake -v
(w/Użytkownicy/shereef/Dokumenty/code/BetterMeans/redmine)
Brakujące szyny Klej 2.3.4. Proszę gem install -v=2.3.4 rails, zaktualizuj swoje ustawienie RAILS_GEM_VERSION w config/environment.rb dla zainstalowanej wersji Rails lub skomentuj RAILS_GEM_VERSION na użyj najnowszej zainstalowanej wersji.

mbpro: Redmine shereef $ którym zgrabiarka
/usr/bin/grabie

mbpro: Redmine shereef $ $ PATH
-bash: /usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin: Nie ma takiego pliku lub katalogu

mbpro: Redmine shereef $

Odpowiedz

1

Czy próbowałeś już używać aplikacji rake:rails:update?

+1

Redmine można się nieco kłopotliwe - są bardzo dobre na stronie wsparcia chociaż. (i gratulacje z otrzymania pierwszej plakietki Railsowej, btw) –

0

Ponieważ masz własną kopię ruby ​​w katalogu/usr/local, podejrzewam, że rake nadal próbuje użyć wbudowanej komendy os x ruby ​​/ gem.

Spróbuj uruchomić "gem env", aby upewnić się, że środowisko jest poprawnie skonfigurowane. W szczególności spójrz na numer GEM PATHS:, aby upewnić się, że są one wskazane w katalogu/usr/local. Jeśli są nieprawidłowe, spróbuj ustawić GEM_HOME i/lub GEM_PATH w swoim środowisku.

Oto co moje wyjście wygląda (chociaż używam Ruby zainstalować reż Własnymi jak katalog poprzez ruby_switcher.sh narzędzia (http://github.com/relevance/etc)

 
    RubyGems Environment: 
     - RUBYGEMS VERSION: 1.3.5 
     - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0] 
     - INSTALLATION DIRECTORY: /Users/ashebanow/.gem/ruby/1.8 
     - RUBY EXECUTABLE: /Users/ashebanow/.ruby_versions/ruby-1.8.7-p174/bin/ruby 
     - EXECUTABLE DIRECTORY: /Users/ashebanow/.gem/ruby/1.8/bin 
     - RUBYGEMS PLATFORMS: 
     - ruby 
     - x86-darwin-10 
     - GEM PATHS: 
     - /Users/ashebanow/.gem/ruby/1.8 
     - GEM CONFIGURATION: 
     - :update_sources => true 
     - :verbose => true 
     - :benchmark => false 
     - :backtrace => false 
     - :bulk_threshold => 1000 
     - :sources => ["http://gems.rubyforge.org/", "http://gems.github.com/"] 
     - REMOTE SOURCES: 
     - http://gems.rubyforge.org/ 
     - http://gems.github.com/ 
1

ja też stanęły podobny problem. Proszę sprawdzić, czy szynach 2.3.4 jest poprawnie zainstalowany za pomocą komendy "gem list" Jeśli więcej niż jedna kopia szyn znajduje się na liście gemów, usuń niechcianą wersję za pomocą "gem uninstall rails" i wybierz wymaganą wersję.

4

W Fedorze 12 trzeba

$ gem install -v=1.0.1 rack 

dla wiązanych szyn do pracy.

+2

Miałem podobne problemy w systemie Windows i zostały rozwiązane, usuwając wszystkie wersje stelaża (1.0.0 i 1.1.0), a następnie instalując stację 1.0.1. –

+0

Ta sama poprawka dla mnie w systemie Windows. Miałem 1.2.1 i zainstalowałem 1.0.1 i działało. –

0

Miałem podobne problemy, a kolejnym klejnotem, na który warto zwrócić uwagę, jest aktywny support. Zauważyłem, że gdybym miał inne wersje, które różniłyby się od mojej wersji Rails, to również mogłoby to spowodować.

1

Ilekroć zainstalowałem nowszą wersję stojaka, stanie się to. Upewnienie się, że mam wersję 1.0.1, sprawiło, że zawsze działa.

1

Rozwiązaniem, które działało dla mnie było usunięcie rubika 1.8.7, ponowne zainstalowanie go i używanie gemsetów. To jest kod, jeśli używasz rvm i ruby ​​jest poprawnie na nim.

rvm remove 1.8.7 
rvm package install readline # I'm not sure this is needed... 
rvm install 1.8.7 --with-readline-dir=$rvm_path/usr # same here for option 
rvm gemset create mine 
rvm [email protected] 
rvm use [email protected] --default # IF you do not want to change rv each terminal 
gem install rails -v=2.3.5 

Nie jestem pewien, ale myślę, że szyny nie widziano powodu globalnego gemset, ale szyny jest całkiem nowe dla mnie, aby przejść głęboko w wyjaśnienia.

Edytuj: W przypadku, gdy nie ma potrzeby ponownego instalowania ruby, powinno to wystarczyć, w obu przypadkach konieczne będzie ponowne zainstalowanie wszystkich klejnotów.

rvm gemset create mine 
rvm [email protected] 
rvm use [email protected] --default # IF you do not want to change rv each terminal 
gem install rails -v=2.3.5 

daj mi znać ...

Powiązane problemy