2010-09-06 29 views
13

Tôi đang làm việc trên OS X 10.6.4. Tôi đã sử dụng clbuild để cài đặt các thư viện hỗ trợ cho SBCL (bao gồm cả clsql), và tôi thực hiện tất cả công việc của mình thông qua Aquamac. Tôi đã cài đặt MySQL bằng cách sử dụng excellent instructions over at Hive Logic. Nhưng khi tôi gọi (require 'clsql) - mà dường như làm việc tốt - và sau đó cố gắng thực hiện (clsql:connect '(nil "lisp" "root" "") :database-type :mysql) để kết nối với cơ sở dữ liệu chạy địa phương của tôi, tôi nhận được thông báo lỗi này:CLSQL và MYSQL trên OS X

erred while invoking #<COMPILE-OP (:VERBOSE NIL) {12096109}> on 
#<CLSQL-MYSQL-SOURCE-FILE "clsql_mysql" {1208E071}> 
    [Condition of type ASDF:OPERATION-ERROR] 

Từ nghiên cứu của tôi về vấn đề này, tôi nghĩ nó xuất phát từ tôi không có một phiên bản biên dịch của tệp libmysqlclient.dylib, trong đó tôi có một bản sao trong/usr/local/mysql/lib /, nhưng tôi không rõ ràng về cách biên dịch nó. This forum post dường như nói chính xác những gì tôi cần làm, nhưng không có tệp nào trong thư mục đó.

+2

Hãy cầu nguyện cho biết, làm thế nào các quản trị hệ thống có thể giúp lập trình viên bằng cách thiết lập trình biên dịch của mình? –

+0

Tôi đoán bạn chưa bao giờ là một sysadmin, Frank. –

+0

@DanGrossman nó thuộc về ServerFault vì nó thuộc về nấu ăn. tác giả của câu hỏi sẽ cố gắng thiết lập môi trường phát triển của mình, chứ không phải máy chủ. –

Trả lời

0

Tôi đoán bạn có thể tải mysql-5.5.8-osx10.6-x86_64.dmg từ http://dev.mysql.com/downloads/mysql/#downloads

Tôi mong rằng để bao gồm các libs client biên dịch sẵn. Tôi đã không thử nó mặc dù.

Nếu nó thực sự không có libs khách biên dịch sẵn, có thể bạn sẽ cần tải xuống mã nguồn MySQL từ cùng một vị trí (chọn "Mã nguồn" từ hộp thả xuống "Chọn nền tảng") và biên dịch nó. Mặc dù mô tả nói "Linux chung" Tôi nghĩ mysql-5.5.8.tar.gz sẽ hoạt động.

Đã cài đặt MySQL 5.0 trước đó trên Leopard, tôi chắc chắn nó đi kèm với lib khách hàng, nhưng tất nhiên có thể đã có sự thay đổi. Có vẻ như không chắc họ sẽ không cung cấp cho họ.

EDIT:

Sau khi cài đặt phiên bản dành cho OS X 10.5, đây là những gì tôi tìm về libs khách hàng:

/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.16.dylib 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.a 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient.dylib 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.16.dylib 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.a 
/usr/local/mysql-5.5.8-osx10.5-x86_64/lib/libmysqlclient_r.dylib 

vì vậy họ đang thực sự được cài đặt cùng với máy chủ.

1

Hiện tại, bạn nên sử dụng homebrew để cài đặt MySQL trên Snow Leopard. Homebrew cài đặt MySQL 5.5.10 không có vấn đề về trình biên dịch 5.5.8 (AFAIK).