Tôi đang cố gắng cài đặt MySQL lên phiên bản mới nhất do một số cài đặt bị sai ở đâu đó dọc theo dòng. Tôi chạy lệnh gem install mysql
và tôi nhận được những điều sau:
Tạo phần mở rộng gốc. Quá trình này có thể mất một lúc ... LỖI: Lỗi khi cài đặt mysql: LỖI: Không thể tạo tiện ích mở rộng gốc đá quý.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: cảnh báo: Dir / usr / bin có thể ghi trong thế giới không an toàn trong PATH, chế độ 040777 extconf.rb: 4: cảnh báo: Dir / usr / bin có thể ghi thế giới không an toàn trong PATH, chế độ 040777 extconf.rb: 7: cảnh báo: Dir / usr / bin có thể ghi thế giới không an toàn trong PATH, chế độ 040777 mkmf.rb không thể tìm thấy tệp tiêu đề cho ruby tại / Hệ thống /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Các tệp Gem sẽ vẫn được cài đặt trong /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 để kiểm tra. Kết quả được ghi vào /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
Tôi đã tìm kiếm và thử rất nhiều thứ, từ cài đặt các phiên bản cụ thể đến cố gắng cài đặt lại ruby mà không gặp may.
Bất kỳ ý tưởng nơi tôi có thể đang đi sai?
Tôi đang cố gắng cài đặt MySQL lên phiên bản mới nhất do một số cài đặt bị sai ở đâu đó dọc theo dòng. Tôi chạy lệnh gem install mysql
và tôi nhận được những điều sau:
Tạo phần mở rộng gốc. Quá trình này có thể mất một lúc ... LỖI: Lỗi khi cài đặt mysql: LỖI: Không thể tạo tiện ích mở rộng gốc đá quý.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: cảnh báo: Dir / usr / bin có thể ghi trong thế giới không an toàn trong PATH, chế độ 040777 extconf.rb: 4: cảnh báo: Dir / usr / bin có thể ghi thế giới không an toàn trong PATH, chế độ 040777 extconf.rb: 7: cảnh báo: Dir / usr / bin có thể ghi thế giới không an toàn trong PATH, chế độ 040777 mkmf.rb không thể tìm thấy tệp tiêu đề cho ruby tại / Hệ thống /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Các tệp Gem sẽ vẫn được cài đặt trong /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 để kiểm tra. Kết quả được ghi vào /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
Tôi đã tìm kiếm và thử rất nhiều thứ, từ cài đặt các phiên bản cụ thể đến cố gắng cài đặt lại ruby mà không gặp may.
Bất kỳ ý tưởng nơi tôi có thể đang đi sai?
CHỈNH SỬA : Tôi đã cài đặt XCode trên đĩa DVD Snow Leopard của mình và lỗi chỉ thay đổi một chút thành như sau:
Tạo phần mở rộng gốc. Quá trình này có thể mất một lúc ... LỖI: Lỗi khi cài đặt mysql: LỖI: Không thể tạo tiện ích mở rộng gốc đá quý.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: cảnh báo: Dir / usr / bin có thể ghi thế giới không an toàn trong PATH, chế độ 040777 extconf.rb: 4: cảnh báo: Thế giới không an toàn có thể ghi dir / usr / bin trong PATH, chế độ 040777 extconf.rb: 7: cảnh báo: Thế giới không an toàn có thể ghi dir / usr / bin trong PATH, chế độ 040777 extconf.rb: 17: cảnh báo: Thế giới không an toàn có thể ghi dir / usr / bin trong PATH, chế độ 040777 kiểm tra mysql_query () trong -lmysqlclient ... không kiểm tra main () trong -lm ... có kiểm tra mysql_query () trong -lmysqlclient ... không kiểm tra main () trong - lz ... có kiểm tra mysql_query () trong -lmysqlclient ... không kiểm tra main () trong -lsocket ... không kiểm tra mysql_query () trong -lmysqlclient ... không kiểm tra main () trong -lnsl. .. không kiểm tra mysql_query () trong -lmysqlclient ... không kiểm tra main () trong -lmygcc ...không kiểm tra mysql_query () trong -lmysqlclient ... không * extconf.rb không thành công * Không thể tạo Makefile do một số lý do, có thể là thiếu thư viện và / hoặc tiêu đề cần thiết. Kiểm tra tệp mkmf.log để biết thêm chi tiết. Bạn có thể cần các tùy chọn cấu hình.
Các tùy chọn cấu hình được cung cấp: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / Hệ thống / Thư viện / Khung công tác / Ruby.framework / Phiên bản / 1.
Các tệp Gem sẽ vẫn được cài đặt trong /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 để kiểm tra. Kết quả được ghi vào /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
thực hiện "nào mysql" trên dòng lệnh không trả lại gì, có nghĩa là nó không nhận ra nó. Tôi cũng đã cài đặt tùy chọn sở thích hệ thống MySQL và tôi không thể ngăn MySQL chạy. Bây giờ tôi hoàn toàn bế tắc không biết phải làm gì!
CHỈNH SỬA
Tôi vừa cài đặt lại hoàn toàn MySQL bằng hướng dẫn này http://hivelogic.com/articles/installing-mysql-on-mac-os-x
Thật không may, điều này cũng không hoạt động, tôi vẫn nhận được các lỗi tương tự. Tôi thậm chí không thể thực hiện mysql -uroot tại dòng lệnh, tôi gặp lỗi:
LỖI 2002 (HY000): Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/tmp/mysql.sock' (2)
Vì vậy, tôi nghĩ rằng tôi đã thử mọi thứ.
** ĐÃ GIẢI QUYẾT *
Xin lỗi các bạn, lý do cho việc này không hoạt động là do các đường dẫn MySQL. Tôi đã viết blog về nó ở đây: http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/
gem install mysql -- --with-mysql-config=/Applications/XAMPP/bin/mysql_config
. Không cần sudo!