SublimeでPhp Code Snifferを使用しようとしていますが、崇高な端末では、ファイルをスニッフィングしようとするたびに次のようになります。
Traceback (most recent call last):
File "./sublime_plugin.py", line 350, in run_
File "./phpcs.py", line 382, in run
File "./phpcs.py", line 270, in run
File "./phpcs.py", line 98, in get_errors
File "./phpcs.py", line 138, in execute
File "./phpcs.py", line 141, in parse_report
File "./phpcs.py", line 106, in shell_out
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 623, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 1141, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied
どこかに権限の問題があるように見えますが、次のとおりです。
- /opt/local/lib/php/pear/bin に phpcs ファイルを実行可能ファイルとして設定し、すべての親ディレクトリをチェックしました
- 崇高なパッケージディレクトリのphpcs.pyを実行可能ファイルとして設定しました(必要かどうかはわかりませんが)、親ディレクトリと同じです
- コマンドラインでphpcsを正常に実行できることを確認しました。それは PATH にあり、実行すべきことを実行し、エラーなしで結果を返します。
ms4py コメントに従って出力を更新します - ln 105 の「print cmd」:
['php', '-l', '-d display_errors=On', u'/Users/pete/projects/portal/apps/frontend/modules/chilled/actions/actions.class.php']
[u'/opt/local/lib/php/pear/bin', '--report=checkstyle', '-n', u'--standard=PEAR', u'/Users/pete/projects/portal/apps/frontend/modules/chilled/actions/actions.class.php']