Saya membuat tautan simbolik (kemarin) seperti ini:
sudo ln -s bin/python /usr/bin/prj-python
Ketika saya menjalankan:
prj-python file.py
Saya mendapat:
prj-python: command not found
Ketika saya mencoba membuat tautan lagi, saya mendapatkan:
ln: membuat tautan simbolik `/ usr / bin / prj-python ': File ada
Mengapa itu terjadi? Saya $PATH
adalah:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / game: / opt / real / realPlayer
pwd
adalah/home/xralf/my_virtual_env
dan memiliki subdirektoribin
denganpython
perintah$PWD/
sebelumnyabin
.Hal-hal yang perlu diperiksa:
ls -l /usr/bin/prj-python
Jika itu seperti:
lrwxrwxrwx (...) /usr/bin/prj-python -> bin/python
File tersebut sebenarnya akan dicari di / usr / bin / bin / python (itulah yang coba dikatakan xralf). Memperbaiki:
rm /usr/bin/prj-python
ln -s /full/path/to/your/python /usr/bin/python-prj
bin/python
skrip shell Anda (alias. Wrapper-script) periksa baris #! - (terkadang disebut shebang -line) di baris pertama. Jika ada kesalahan ketik seperti#!/bin/bush
itu akan menyebabkan pesan kesalahan juga tidak ditemukan .sumber
ln -s $PWD/python /usr/bin/python-prj
.$PWD
digunakan untuk mendapatkan path lengkap.