2010-03-03 10 views
9

Tôi đã cài đặt Eclipse 3.5.2 và plugin Subversion JavaHL Native Library Adapter 1.6.9.2 và điều này làm việc mà không có bất kỳ vấn đề gì. Tuy nhiên, sáng nay tôi đã bị buộc phải thay đổi mật khẩu để đăng nhập vào máy Mac của tôi và kể từ đó tôi nhận được thông báo rằng "Thư viện gốc Subversion không có sẵn" khi tôi cố gắng lưu bất kỳ thay đổi nào. Có ai giúp được không? Tôi đã cố gắng để thêm dòng này (-Djava.library.path =/usr/lib/jni) vào tập tin eclipse.ini nhưng điều này dường như không thực hiện bất kỳ sự khác biệt.Làm thế nào để sửa lỗi JavaHL (JNI) Không có sẵn sau khi tôi đã thay đổi mật khẩu đăng nhập trên máy Mac?

Có ai giúp được không?

Trả lời

0

Đây là một blog entry mà đưa ra một giải pháp: http://blog.mattwoodward.com/getting-rid-of-subversion-native-library-not

Tôi không biết liệu điều này sẽ làm việc trong tình hình cụ thể của bạn, nhưng nó có giá trị một thử.

(Edited để sửa chữa liên kết trở nên phá vỡ sau khi tôi đăng. Các liên kết trở nên chia đôi giữa tháng 3 và ngày 1 tháng Sáu)

+1

Liên kết bị hỏng. – Ztyx

+0

@Ztyx, cảm ơn vì đã chỉ ra điều đó. Bây giờ nó đã được sửa. – mernst

+0

OP đang yêu cầu trong Mac OS X, không phải trong Ubuntu – Raptor

1

Tôi đã có một vấn đề tương tự trên Mac OS X Snow Leopard. Tôi nghi ngờ các thư viện của bạn có nhưng chỉ cần quyền thay đổi, trong khi tôi không có libs cả.

Thư mục cần kiểm tra là /opt/subversion/lib, xem thư mục có bất kỳ tệp libsvnjavahl nào không. Trong trường hợp của bạn, họ có thể ở đó và chỉ cần quyền mới.

Để tải các tệp, tôi làm theo hướng dẫn họ cung cấp cho installing JavaHL on OS X, là để tải xuống và cài đặt Open CollabNet. (yêu cầu đăng nhập, mặc dù nó hoàn toàn miễn phí)

Sau đó, bạn chỉ cần cập nhật biến môi trường của bạn trong .profile, một cái gì đó như:

export PATH =:./Opt/lật đổ/bin: $ HOME/bin: $ PATH

Sau đó chạy:

. .profile

Sau đó, tôi đã thử nghiệm với javahltests.jar như đã đề cập here.

+2

Bạn cũng có thể tạo liên kết tượng trưng trong/Library/Java/Extensions vào thư viện libjavahl: '$ ls -l tổng số 8 lrwxr-xr-x 1 root admin 40 Ngày 23 tháng 9 năm 2011 libsvnjavahl-1.jnilib ->/opt/subversion/lib/libsvnjavahl-1.dylib' – DustinB

0

Điều dễ nhất cần làm là tải xuống và cài đặt gói OSX được cung cấp trên openCollabNet.

MacPorts cũng cung cấp gói Subversion và JavaHL dễ dàng, tuy nhiên trên Snow Leopard? MacPorts vẫn đang biên dịch các gói này dưới dạng nhị phân 32 bit đơn giản. Nếu bạn sử dụng JVM Snow Leopard mặc định là 64 bit, bạn sẽ gặp lỗi ...

Không tải được Thư viện JavaHL. Đây là những lỗi đã được gặp phải:

không libsvnjavahl-1 trong java.library.path
không svnjavahl-1 trong java.library.path /opt/local/lib/libsvnjavahl-1.0.0.0.dylib : không tìm thấy hình ảnh phù hợp. Đã tìm thấy: /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: mach-o, nhưng kiến ​​trúc sai

Lưu ý lỗi về cấu trúc sai. Điều này là do JVM 64 bit không thể tải thư viện gốc 32 bit. Các CollabNet nhị phân cho OSX không có vấn đề này bởi vì chúng bao gồm cả hai phiên bản 32-bit và 64-bit.

Nguồn: subclipse.tigris.org

+1

Không có gói OSX nào ở liên kết ở trên. – noogrub

2

Install MacPorts hoặc HomeBrew, sau đó chạy lệnh sau:

Đối MacPorts, các lệnh để chạy là:

sudo port install subversion-javahlbindings +no_bdb +universal 

Đối HomeBrew, lệnh này là:

brew install --universal --java subversion 
+0

Cờ --java cho bia có bổ sung thêm các ràng buộc không? Làm thế nào để tìm ra điều này? –

0

Trong trường hợp bạn đã cài đặt chuyên biệt lật đổ, tôi khuyên bạn nên thực hiện lần gỡ cài đặt đầu tiên và sau đó cài đặt lại. Và làm theo các bước để tạo liên kết được chỉ ra sau khi cài đặt kết thúc. Điều này làm việc cho tôi. Kính trọng

0

Tôi đã sửa nó cài đặt Bộ điều hợp khách hàng SVNKit (không bắt buộc) gói.

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