Saya memiliki sedikit masalah dengan beberapa perintah belakangan ini, tidak berfungsi sebagaimana mestinya.
Saya ingin bermain-main dengan beberapa Markdown dan mencobanya sebagai pengganti beberapa halaman HTML sederhana, jadi saya melihat ke beberapa alat yang mudah digunakan dan menemukan pandoc.
Saya pergi ke depan, menginstalnya, berhasil dan saya membuka Terminal.app.
Namun, saya tidak dapat menjalankan perintah saya sebagai pengguna normal :
-bash: pandoc: command not found
Jika saya melakukan, man pandoc
saya dapat melihat manual, jadi saya tahu itu diinstal.
Tapi saya bisa menjalankannya sebagai pengguna super alias root.
Jika saya mencoba, sudo pandoc
saya dapat menggunakan alat,
misalnyasudo pandoc -s test.mdown -o test.html
Apa alasannya dan apakah mudah diperbaiki? Ini berfungsi dengan baik di laptop saya, tetapi tidak di komputer desktop saya.
$ PATH saya adalah
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/texbin
Terima kasih sebelumnya, ini benar-benar menggerus perlengkapan saya.
/usr/local/bin/pandoc
pandoc
?root
pengguna (menggunakan perintahsudo pandoc
), tetapi bukan sebagai pengguna biasa. Apa yangls -l /usr/local/bin/pandoc
dikatakan? Mungkin hanya root yang memiliki izin untuk mengeksekusi file? Dan apa yang terjadi jika Anda memulainya sebagai/usr/local/bin/pandoc
(dengan jalur penuh)?ls: /usr/local/bin/pandoc: Permission denied
jadi sepertinya masalah izin. Jika saya mencoba menjalankan dengan jalur penuh yang saya dapatkan-bash: /usr/local/bin/pandoc: Permission denied
Jawaban:
Pastikan bahwa Anda memiliki
+x
untuk/usr/local/bin
. Anda akan mendapatkanPermission denied
kesalahan jika ini adalah masalah dengan executable itu sendiri; sebagaimana adanya, tampaknya ada masalah dengan direktori.sumber
sudo chmod +x /usr/local/bin
? EDIT: Sepertinya sudah berfungsi sekarang, terima kasih. Ada alasan mengapa izin saya diubah, saya tidak ingat mengubah apa pun?ls -l /usr/local
. Dengan asumsiroot
memiliki direktori itu, Anda harus melakukannyasudo chmod a+x /usr/local/bin
.pandoc mungkin tidak dapat ditemukan di PATH untuk pengguna root. Jika Anda bisa masuk sebagai root, jalankan
env | grep ^PATH
sumber