lỗi trong khi tải thư viện dùng chung: libudev.so.0 - Chân đế


21

Tôi đã cài đặt Chân đế trên Lubfox 13.04.

Khi tôi sử dụng lệnh bracketsđể mở nó, tôi gặp lỗi :
/usr/lib/brackets/Brackets: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory.

Làm thế nào tôi có thể làm cho Chân đế hoạt động?

Câu trả lời:


38

Tôi tìm thấy giải pháp trong vấn đề Github này .

Bạn phải liên kết hiện có libudev.so.1với yêu cầu libudev.so.0; để làm như vậy, chạy lệnh

ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0

LƯU Ý: Bạn có thể cần phải thêm tiền tố vào lệnh này sudođể có được quyền root. Trong trường hợp đó, nó sẽ trông như thế này:

sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0


3

Những gì bạn có thể thử là liên kết các tệp đã cài đặt với các tệp mà chương trình đang tìm kiếm:

sudo apt-get cài đặt libudev1 && cd / lib / i386-linux-gnu / && sudo ln -s libudev.so.1 libudev.so.0

Vâng, nó đã làm việc cho vấn đề phát hiện của tôi
Daan Luttik

0

Ngoài ra, như peterflynn nói

Lưu ý cho bất kỳ ai khác gặp phải điều này (từ # 8553): lỗi "libudev.so.0" khi cài đặt Chân đế trên Linux 64 bit có thể cho biết bạn đã tải xuống phiên bản Chân đế 32 bit một cách tình cờ.


0

Tôi đồng ý với giải pháp

sudo ln -s <libudevpath>/libudev.so.1 <libudevpath>/libudev.so.0

Tuy nhiên, nếu bạn chỉ cần một cách mù quáng giả để tìm libudev1trong /lib/i386-linux-gnu/, nó có thể không có mặt ở đó. Nếu libudev1cài đặt ở một nơi khác, bạn có thể tìm thấy nó bằng cách sử dụng:

sudo find / -name "libudev.so*"

0

Tôi đồng ý với giải pháp

sudo ln -s <libudevpath>/libudev.so.1 <libudevpath>/libudev.so.0

Điều này tạo ra một liên kết tượng trưng giữa hai tập tin. Bất cứ khi nào một ứng dụng tìm kiếm <libudevpath>/libudev.so.0(mà thực tế không tồn tại), nó sẽ theo liên kết này và sử dụng <libudevpath>/libudev.so.1thay thế.

Tuy nhiên, nếu bạn chỉ cần một cách mù quáng giả để tìm libudev1trong /lib/x86_64-linux-gnu, nó có thể không có mặt ở đó. Nếu libudev1cài đặt ở một nơi khác, bạn có thể tìm thấy nó bằng cách sử dụng:

sudo find / -name "libudev.so*"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.