このスクリプトをMacOS10.7(Lion)で実行しようとすると、次のエラーが発生します。
$ bbcolors
-bash: /usr/local/bin/bbcolors: /usr/bin/env: bad interpreter: Operation not permitted
私は他のMacでこのスクリプトを正常に実行しました。これは、DaringFireballからダウンロードされて変更されていないこのスクリプトだけです。
私はこの人が非常によく似た問題を抱えていることを発見しましたが、受け入れられた答えは、ファイルシステムにマウント時に「noexe」オプションがあるというものでした。/ usr / local / bin /にあるので、そうではないと確信しています。そこにある他のものは正常に機能します(他の場所から、またはrootを含む他のユーザーとしても実行されません) 。
$ which bbcolors
/usr/local/bin/bbcolors
$ ls -l /usr/local/bin/bbcolors
-rwxr-xr-x@ 1 nick staff 9751 Mar 30 19:09 /usr/local/bin/bbcolors
これは、コンパイルされたバイナリではなく、Perlスクリプトであり、それが問題になることはありません。価値があるものについての追加情報は次のとおりです。
$ 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