2011-09-17 42 views
44

Tôi thường không gặp vấn đề gì với ruby, đá quý và mọi thứ liên quan. Nhưng sau khi cài đặt X Code Developer Tools và nâng cấp lên Lion những viên đá quý không cài đặt.Rubygems không cài đặt trên OS X Lion

Tôi nhận được lỗi sau cho mỗi đá quý. Đây là thông báo cho sqlite làm ví dụ:

Building native extensions. This could take a while... 
ERROR: Error installing sqlite3: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out 

Điều gì đã xảy ra? Làm thế nào để sửa chữa nó?

Trả lời

4

Không phải là giải pháp trực tiếp cho vấn đề của bạn, nhưng tôi khuyên bạn nên sử dụng rvm để cài đặt hồng ngọc và đá quý mới. Điều đó sẽ chăm sóc nó.

+0

RVM hoạt động tuyệt vời, tôi có nó trên Lion với zero vấn đề – jschorr

0

Xin chào tôi xin lỗi tôi không thể kiểm tra câu trả lời này nhưng tôi sẽ đề nghị thay đổi đường dẫn tìm kiếm mặc định trong bashrc và extconf.rb của bạn vì tệp Thư viện dường như được di chuyển trong Lion.

(PS nếu ông muốn làm việc với phiên bản mặc định 1.8, RVM sẽ là một rắc rối không cần thiết)

+0

Làm thế nào và ở đâu tôi có thể làm điều này? –

+0

Bạn mở một Terminalwindow, chọn Trình chỉnh sửa yêu thích của bạn và chỉnh sửa .bashrc của bạn (thường là trong đường dẫn/Người dùng/ /. Bashrc) – robustus

+0

Tôi biết cách thực hiện điều đó. Tôi chỉ không biết con đường nào tôi nên thêm vào đó. –

1

Bạn cần có XCode cài đặt, nó bao gồm ruby.h cũng như một số tập tin quan trọng khác cần thiết để biên dịch đá quý bản địa khác.

+1

Chào mừng bạn đến với SO. Nếu tôi đọc câu hỏi của OP đúng, anh ta nói rằng anh ta đã cài đặt XCode. –

0

Cập nhật lên phiên bản mới nhất của xcode, đã khắc phục sự cố cho tôi. Đảm bảo xcodebuild nằm trong đường dẫn của bạn.

chạy phiên bản xcodebuild -version trong cửa sổ đầu cuối sẽ xuất ra 4.2.1 (ít nhất là 4.x).

75

tôi phải cài đặt công cụ Command Line trong mới nhất Xcode-Version (4.3.1) và

sudo gem install rails 

làm việc như một nét duyên dáng.

Để cài đặt Command Line Tools, đi đến Xcode Preferences> Downloads hoặc sử dụng lệnh sau trong terminal (thx @Purell):

xcode-select --install 
+2

điều này cũng làm việc cho tôi quá – chendriksen

+1

+1 - cùng ở đây! – Bungle

+6

Đúng.Để cài đặt Công cụ Dòng lệnh, hãy chuyển đến Tùy chọn XCode> Tải xuống. – mattandrews

12

tôi phải đối mặt với cùng một vấn đề trong khi cố gắng để cài đặt đường ray trên Lion của tôi. Đây là cách tôi có thể giải quyết nó.

Install RVM

$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

Cài đặt OSX-gcc-installer

https://github.com/kennethreitz/osx-gcc-installer

cài đặt phiên bản mới của ruby ​​

rvm install 1.9.3

Typed lệnh sau để hiển thị các yêu cầu

rvm requirements

Để sử dụng một RVM cài đặt Ruby như mặc định, thay vì ruby ​​hệ thống:

rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems rvm alias create default 1.9.3

ray lắp máy:

sudo gem install rails

Máy Mac của tôi hiện được đọc cho đường ray !! YAY !!

4

Trong khi cài đặt Rails tôi đã có lỗi:

không thể tìm thấy tập tin tiêu đề cho ruby ​​tại /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby. h

Như tôi đã Xcode cài đặt, lúc tôi mới bước để cài đặt Command Line Công cụ để giải quyết vấn đề này

16

tôi đang sử dụng Mavericks và Ruby 2.0.0 và tôi cũng đã nhận lỗi này (mkmf.rb không thể tìm thấy tệp tiêu đề) khi cài đặt đá quý. Tôi đã giải quyết vấn đề này bằng cách tạo một số liên kết tượng trưng trong Terminal.

#First install developer tools again: 
xcode-select --install 

#Create symbolic link to Ruby include (updated for 10.9) 
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include 

#Create symbolic link to config.h (updated for 10.9) 
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/ruby/config.h /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h 
+0

Điều này cố định nó cho tôi, cảm ơn rất nhiều! – Macondo2Seattle

+1

lệnh đầu tiên là đủ cho tôi. – cyrilchampier

+0

Nâng cấp lên Mavericks dường như đã gỡ cài đặt các công cụ dành cho nhà phát triển. Chạy lệnh đầu tiên từ David sửa vấn đề này cho tôi. Không cần liên kết tượng trưng. – emispowder

0

Sau khi OS-Update đảm bảo rằng bạn chấp nhận giấy phép X-Code ngay cả khi bạn đã sử dụng công cụ dòng lệnh trước đó. Chỉ khi đó một số tệp tiêu đề sẽ có sẵn. Để chấp nhận giấy phép, bạn phải chạy X-Code một lần.

0

Tôi vừa quên chạy nó bằng lệnh sudo.

sudo gem install sqlite3

không:

gem install sqlite3

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