Mac OS 10.7 (Lion) Bu komut dosyasını çalıştırmak çalışıyorum ve ben hatayı alıyorum:Mac OS:/usr/bin/env: Kötü tercüman: İşleme izin verilmedi
$ bbcolors
-bash: /usr/local/bin/bbcolors: /usr/bin/env: bad interpreter: Operation not permitted
ben Bu betiği diğer Mac'lerde başarıyla çalıştırıyorum. Sadece Daring Fireball'dan indirilen ve değiştirilmemiş olan this script.
Çok benzer bir sorunla birlikte this person buldum, ancak kabul edilen yanıt, dosya sisteminin bir 'noexe' seçeneğinin bağlantıda olmasıydı. Eminim ki bu benim için de geçerli değil çünkü ben sadece/usr/local/bin/ve diğer şeylerde çalışıyordum (diğer yerlerden veya root dahil diğer kullanıcılardan da çalışmaz) .
$ which bbcolors
/usr/local/bin/bbcolors
$ ls -l /usr/local/bin/bbcolors
[email protected] 1 nick staff 9751 Mar 30 19:09 /usr/local/bin/bbcolors
Bu bir Perl betiğinin derlenmiş bir ikili değil, önemli olması gerekmiyor.
$ cat /usr/local/bin/bbcolors |head -n 1
#!/usr/bin/env perl
$ which perl
/usr/bin/perl
$ env | grep PATH
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Neyin yanlış olabileceğine dair normal tabanların çoğunu ele aldınız; aferin. Perl -v'yi çalıştırdığınızda ne olur? Perl betiğindeki ('bbcolors') ilk yorum satırlarından sonra görünen nedir?Ayrıca, izinlerden sonra '@', dosya için bazı yardımcı özellik bilgileri olduğu anlamına gelir; Bunun (belki de ls - @ 'ile) olduğunu araştırdınız mı? –
Sorunu 'xattr -r com.apple.quarantine/file/path' ile çözdüm kendi sorumu cevaplayacağım ama birkaç saatliğine yapacak yeterli temsilcim yok. – Nick
'xattr -d com.apple.quarantine/usr/local/bin/bbcolors'? ('-r', 'yinelemeli' anlamına gelir; -d, 'sil' anlamına gelir.) Bu komutun ne çağrıldığını unutmaya devam ediyorum. –