Không tìm thấy lệnh trong $ PATH


1

Tôi đã tạo một liên kết tượng trưng bằng cách sử dụng:

sudo ln -s ~/Applications/calibre.app/Contents/MacOS/ebook-convert /usr/local/bin

Tôi có thể thấy lệnh ebook-converttrong /usr/local/bin.

Sau đó, tôi đã thêm /usr/local/binvào $ PATH của mình. Tôi có thể nhìn thấy nó khi làm echo $PATH.

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Nhưng tôi vẫn không thể sử dụng ebook-converttừ thiết bị đầu cuối và tôi gặp lỗi:

-bash: ebook-convert: command not found

Tôi đang thiếu gì?

Câu trả lời:


3

Để phân tích các vấn đề như vậy nó giúp

  • kiểm tra xem mục tiêu của symlink có tồn tại không ( ls -l ~/Applications/calibre.app/Contents/MacOS/ebook-convert)
  • kiểm tra xem mục tiêu có thực thi được không
  • xác minh xem shell có nhìn thấy tệp trong câu hỏi ( type ebook-convert)

Làm như vậy khiến tôi nhận ra rằng Calibre đã được cài đặt /Applicationsthay vì ~/Applications.

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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.