2013-05-10 37 views
9

Tôi đang chạy vào một vấn đề cài đặt gói RMySQL về cài đặt OS X. Gói dường như làm việc, nhưng khi gói tải được thử nghiệm, nó là nguyên nhân thất bại:Lỗi khi cài đặt RMySQL trên OS X

 
* installing *source* package ‘RMySQL’ ... 
. 
.(omitted for brevity. see the gist linked below for the full installation log) 
. 
** testing if installed package can be loaded 
Error : .onLoad failed in loadNamespace() for 'RMySQL', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so': 
    dlopen(/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so, 6): Symbol not found: _mysql_affected_rows 
    Referenced from: /Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so 
    Expected in: flat namespace 
in /Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL/libs/i386/RMySQL.so 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/RMySQL’ 

Các đầy đủ Nhật ký cài đặt có thể được tìm thấy trên số gist này.

Điều này dường như có liên quan đến việc chạy R ở chế độ 32 bit so với chế độ 64 bit. Tôi đã đọc qua và cố gắng mọi thứ trong những vô ích:

Thông tin hệ thống:

  • R 2.15.2
  • OS X 10.8.3 (Mountain Lio n)
  • MySQL 5.1.45
  • XCode 3.2
+2

Bạn có MySQL cài đặt. Nó không phàn nàn về việc thiếu các công cụ biên dịch, vì vậy tôi đoán rằng bạn đã cài đặt XCode (và không cho chúng tôi biết.) –

+0

Câu hỏi hay. Có, tôi đã cài đặt MySQL và Xcode (tôi vừa cập nhật thông tin hệ thống cho phù hợp). Tôi cũng đã thử tải xuống phiên bản mới nhất của MySQL từ oracle và sử dụng rõ ràng lib của nó và bao gồm đường dẫn, làm theo hướng dẫn từ đây: http://marc.info/?l=r-sig-db&m=125563172023273 – yoni

Trả lời

3

Hãy nhìn vào bản ghi nhớ này từ Simon Urbanek thuộc danh R-sig-Mac vào tháng:

https://stat.ethz.ch/pipermail/r-sig-mac/2013-February/009967.html

" À, tiếp tục - bạn đang ở trên Mountain Lion và bạn có thể đã cài đặt R với mặc định 32 bit kể từ 10.8 đã bị bỏ qua khỏi danh sách các hệ thống 64 bit được hỗ trợ tại thời điểm đó - hãy thử cài đặt R 2.15.3 RC mới nhất từ ​​ http://r.research.att.com/ "

Bạn cũng nên đảm bảo rằng phiên bản RMySQL phù hợp với phiên bản 2.15 vì CRAN hiện đang phân phát phiên bản dự kiến ​​R 3.0.0 sẽ chạy. Trên thực tế điều đó không phải là vấn đề vì RMySQL_0.9-3 nằm trong thân cây nhị phân 2.15 tại gương UCB CRAN: http://cran.cnr.berkeley.edu/bin/macosx/leopard/contrib/2.15/RMySQL_0.9-3.tgz

+0

Tôi thực sự đã sử dụng một bản xây dựng RMySQL được xây dựng theo R 2.15 và mới nhất, và có cùng kết quả. Tuy nhiên, câu trả lời của bạn dẫn tôi đến đúng hướng: di chuyển sang R 3.0. Cảm ơn bạn rất nhiều vì đã giúp đỡ của bạn. :) – yoni

+0

Một giải pháp thay thế và cũng giống như người theo dõi câu hỏi đã cho ;-) http://stackoverflow.com/questions/24537257/installing-rmysql-in-mavericks – Tin

3

Tôi vừa tìm ra giải pháp cho vấn đề này. Phiên bản R của tôi là

> R.version   _ 
platform  x86_64-apple-darwin12.4.0 
arch   x86_64 
os    darwin12.4.0 
system   x86_64, darwin12.4.0 
status 
major   3 
minor   0.1 
year   2013 
month   05 
day   16 
svn rev  62743 
language  R 
version.string R version 3.0.1 (2013-05-16) 
nickname  Good Sport 

Tất cả những gì tôi cần làm là sao chép libmysqlclient lib vào thư mục lib lib.

Bạn có thể tìm thấy một hướng dẫn từng bước herehere

+0

Cảm ơn vì giải pháp thay thế, Lmwangi. Điều thú vị là bạn đã gặp phải vấn đề tương tự trên R 3.0.Đối với tôi, việc nâng cấp R lên 3.0 đã giải quyết được vấn đề mà không cần sao chép bất kỳ thư viện nào, vì có vẻ như hỗ trợ 32 so với 64 bit là nguyên nhân gốc rễ. – yoni