2009-09-18 27 views
7

Chạy Snow Leopard. Đã thử gỡ cài đặt và cài đặt lại. Vẫn gặp lỗi tương tự bất cứ khi nào tôi chạy tác vụ cào.Thiếu đá quý 2.3.4. Mặc dù nó đã được cài đặt!

mbpro: redmine shereef $ ruby ​​-v
ruby ​​1.8.7 (2009/06/12 patchlevel 174) [i686-darwin10.0.0]

mbpro: redmine shereef $ ray -v
Rails 2.3.4

mbpro: redmine shereef $ mà ray
/usr/local/bin/ray

mbpro: redmine shereef $ ngọc -v
1.3.5

mbpro: redmine shereef $ mà đá quý
/usr/local/bin/đá quý

mbpro: redmine shereef $ cào -v
(trong/Users/shereef/Documents/Mã/BetterMeans/redmine)
Thiếu Rails 2.3.4 đá quý. Vui lòng gem install -v=2.3.4 rails, cập nhật cài đặt RAILS_GEM_VERSION của bạn trong config/environment.rb cho phiên bản Rails bạn đã cài đặt hoặc nhận xét RAILS_GEM_VERSION thành sử dụng phiên bản mới nhất được cài đặt.

mbpro: redmine shereef $ mà cào
/usr/bin/cào

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: Không có tập tin hoặc thư mục

mbpro: redmine shereef $

Trả lời

1

Bạn đã thử chạy rake:rails:update trong ứng dụng của mình chưa?

+1

Redmine có thể nhận được một chút khôn lanh - họ đang khá tốt ở bên hỗ trợ mặc dù. (và chúc mừng bạn nhận được huy hiệu Rails đầu tiên, btw) –

0

Vì bạn có bản sao của ruby ​​trong/usr/local, tôi nghi ngờ rằng bằng cách nào đó rake vẫn đang cố sử dụng lệnh os x ruby ​​/ gem được tạo sẵn.

Thử chạy 'gem env' để đảm bảo môi trường của bạn được thiết lập chính xác. Đặc biệt, hãy xem GEM PATHS: để đảm bảo chúng được trỏ vào thư mục/usr/local của bạn. Nếu họ sai, hãy thử đặt GEM_HOME và/hoặc GEM_PATH trong môi trường của bạn.

Đây là những gì đầu ra của tôi trông như thế (mặc dù tôi sử dụng một ruby ​​cài đặt dir trong của riêng tôi cách thư mục thông qua ruby_switcher.sh công cụ (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

tôi cũng đã phải đối mặt với một vấn đề tương tự. Hãy xác minh xem đường ray 2.3.4 được cài đặt đúng bằng cách sử dụng lệnh "gem list", nếu có nhiều hơn một bản sao trong danh sách gem, hãy gỡ bỏ phiên bản không mong muốn bằng cách sử dụng "gem uninstall rails" và chọn phiên bản cần thiết.

4

On Fedora 12 bạn cần phải

$ gem install -v=1.0.1 rack 

cho đường ray kèm để làm việc.

+2

Tôi đã gặp sự cố tương tự trên Windows và đã được giải quyết xóa tất cả phiên bản giá (1.0.0 và 1.1.0) rồi cài đặt giá 1.0.1. –

+0

Sửa lỗi tương tự cho tôi trên Windows. Tôi đã có 1.2.1 và cài đặt 1.0.1 trên đầu trang của nó và nó đã làm việc. –

0

Tôi gặp sự cố tương tự và một gem khác cần chú ý là activesupport. Tôi tìm thấy nếu tôi có các phiên bản khác với phiên bản Rails của tôi, nó có thể gây ra điều này là tốt.

1

Bất cứ khi nào tôi cài đặt phiên bản giá mới hơn, điều này sẽ xảy ra. Đảm bảo rằng tôi đã v 1.0.1 làm cho nó luôn hoạt động.

1

Giải pháp hiệu quả đối với tôi là loại bỏ ruby ​​1.8.7, cài đặt lại và sử dụng đá quý. Đây là mã nếu bạn đang sử dụng rvm và ruby ​​là chính xác trên đó.

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 

Tôi không chắc chắn nhưng tôi nghĩ rằng đường ray không được nhìn thấy vì đá quý toàn cầu, nhưng đường ray là khá mới với tôi để đi sâu vào lời giải thích.

Chỉnh sửa: Trong trường hợp không cần phải cài đặt lại ruby, điều này là đủ, trong cả hai trường hợp, bạn sẽ phải cài đặt lại tất cả các đá quý của mình.

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 

cho tôi biết ...

Các vấn đề liên quan