2010-07-14 35 views
14

Khi tôi cố gắng chạy ngay cả đường ray đơn giản lệnh như:"MSVCRT-ruby18.dll không tìm thấy" với Ruby

rails -h 

tôi nhận được một lỗi cửa sổ bật lên sau vài giây mà nói:

ruby.exe - không thể để Xác định vị trí Component

ứng dụng này đã thất bại trong việc bắt đầu vì MSVCRT-ruby18.dll không được tìm thấy. Cài đặt lại ứng dụng có thể khắc phục được sự cố.

Tôi đang chạy:

  • Windows XP (có tôi biết tôi nên cố gắng ruby ​​trên một máy Windows).
  • Ruby 1.9.1p378 [i386-mingw32].
  • Đã cập nhật tất cả đá quý của tôi lên phiên bản mới nhất (tính đến ngày 14 tháng 7 năm 2010).

Có cách nào tôi có thể kiểm tra những gì đang tạo ra lỗi này không? Có ai biết nó có ý nghĩa gì không?

Tôi đã tìm thấy rằng trong số ruby19/bin folder của mình có msvcrt-ruby191.dll nhưng không có msvcrt-ruby18.dll ở bất kỳ đâu. Tại sao nó sẽ được tìm kiếm này anyway nếu tôi đang sử dụng ruby ​​1.9?

+0

vâng có cùng một vấn đề .. có bạn cài đặt ruby ​​1.8 trước khi cài đặt 1.9.1? – David

+0

No. Tôi đã đi thẳng đến 1.9.1 –

Trả lời

16

Phiên bản hiện tại 1.1.5 của Mongrel không tương thích với Ruby 1.9 và ném lỗi này khi nó được chạy. Thật dễ dàng để giải quyết - chỉ cần đảm bảo Rubygems là up-to-date:

gem update --system 

Sau đó cài đặt các phiên bản trước khi phát hành mới của Mongrel:

gem install mongrel --pre 

Ngoài ra, nếu isn này' T do mongrel, bạn có thể thử cài đặt DevKit, sau đó thử này:

gem install *gemname* --platform=ruby 

này lực lượng biên soạn e xtension từ nguồn sử dụng DevKit và làm việc với hầu hết các đá quý lớn mà tôi đã thử.

+0

Tôi thực sự không có đá quý Mongrel được cài đặt, nhưng nó có thể có thể là một viên ngọc khác. Tôi sẽ thử! –

+0

Lỗi bạn đang thấy xảy ra khi bạn cố gắng sử dụng đá quý nhị phân dưới 1,9 chỉ được biên dịch cho 1,8. Hãy thử liên hệ với tác giả đá quý và chỉ cho họ theo hướng của Rake Compiler: http://github.com/luislavena/rake-compiler –

+0

Phải là một sự không tương thích ở đâu đó, bởi vì tôi chỉ nâng cấp mọi thứ và mọi thứ hiện đang hoạt động tốt. Cảm ơn. –

0

Ruby 1.9.1 đang chạy tốt trên máy tính Windows XP của tôi, nhưng tôi đã nhận được thông báo lỗi này sau khi cài đặt mongrel. Thật không may, mongrel không có bản cập nhật cho Ruby 1.9.1 được nêu ra. Có lẽ, vì lý do này, nó tạo ra lỗi này trên máy tính của tôi.

-1

JRuby có thể hoạt động tốt hơn cho bạn. Dù bằng cách nào, cố gắng sử dụng Ruby trên Windows sẽ để lại một hương vị xấu trong miệng của bạn. Hoặc có được một máy ảo với Linux để làm việc với nó, hoặc trả $ 10/mo cho một VPS, nơi bạn có thể chơi.

+7

Tôi sử dụng Ruby trên Windows mọi lúc mà không có khiếu nại lớn. Nói với ai đó để chuyển sang một hệ điều hành khác để giải quyết vấn đề này là vô lý. –

+1

Tốt cho bạn. Tôi không nói điều đó là không thể, nhưng theo kinh nghiệm cá nhân của tôi thì đó là một nỗi đau. Tôi đã không nói với anh ta để làm bất cứ điều gì, tôi chỉ đơn giản là giới thiệu một thay thế. BTW Tôi không thấy câu trả lời từ bạn ở đây. –

0

bạn có phiên bản nhị phân của đá quý, mà chỉ bao gồm các mã nhị phân cho 1,8 thử gem install lai --platform = ruby ​​--pre

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