2009-09-02 34 views
9

Tôi đã cài đặt thành công MySql x86_64 trong Snow Leopard và Ruby và Ruby Gems dường như được cài đặt đúng cách:gem install thất bại mysql trong Snow Leopard

$ which mysql 
/usr/local/mysql/bin/mysql 
$ which ruby 
/usr/bin/ruby 
$ which gem 
/usr/bin/gem 
$ mysql 
Your MySQL connection id is 404 
Server version: 5.1.37 MySQL Community Server (GPL) 
$ ruby -v 
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0] 
$ gem -v 
1.3.5 

Đáng tiếc là tôi nhận được một lỗi khi cài đặt mysql đá quý:

$ sudo gem update --system 
... 
$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config 
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/mysql-2.8.1 for inspection. 

Trả lời

12

Cài đặt Xcode đi kèm với Snow Leopard đã khắc phục được sự cố.

+0

Tôi đã làm và cập nhật SDK iPhone lên Snow Leopard phiên bản cũng .. Vẫn nhận được cùng một lỗi, vì vậy tôi nghi ngờ đó là vấn đề !:( –

+0

Đối với tôi cũng như người dùng trong một bài đăng khác (http://www.ruby-forum.com/topic/191688) – collimarco

+0

ai cũng có gợi ý cho ai đó không có dvd báo tuyết? – Daniel

26

Tôi nghĩ bạn nên thử gỡ cài đặt gem cũ mysql trước khi biên dịch lại

sudo gem uninstall mysql 
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
+0

Không hoạt động ... :( –

+0

nó hoạt động nếu bạn đã cài đặt gcc hoặc xcode. Lệnh trên sẽ hoạt động tốt và đã hoạt động tốt cho đến ngày – Anand

2

Đối với tôi, nó đã thêm tùy chọn Công cụ UNIX (nếu tôi nhớ chính xác tên), bao gồm các tiêu đề. Khi tôi cài đặt XCode ban đầu, tôi không bao gồm thành phần này bởi vì tôi không nghĩ rằng tôi sẽ viết mã UNIX. Tôi nào có biết ...

1

Nếu bạn đã cài đặt MySQL 5 sử dụng MacPorts, sau đó sử dụng lệnh:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5 
1

Tôi có vấn đề này khi tôi cập nhật để Lion. Trong trường hợp này, tôi khi đến cửa hàng ứng dụng và tải xuống Xcode mới nhất. Sau đó, tôi gỡ cài đặt và cài đặt lại cơ sở dữ liệu.

Sự cố phải làm với liên kết bị hỏng trong khi cập nhật. Ruby thích ở trong/System trong khi Apple đặt ruby ​​vào/Developer.

0

đã bị mắc kẹt với cùng một vấn đề: thử hầu hết các giải pháp của: Vào cuối

Chỉnh sửa ứng dụng/config/database.yml, thay đổi adapter để mysql2

production: 
    adapter: mysql2 
    database: commissi_production 
    username: root 
    password: root 
    host: localhost 

& chạy trên thiết bị đầu cuối

gem install activerecord-mysql2-adapter 

Giải quyết sự cố.

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