🍎
Mac OS XのSublime Text 2でLess2Cssがエラーになる
エラー内容
そもそもless2css.sublime-settingsで
"showErrorWithWindow": true
と設定していないと、エラーが出力されないので何が起こっているのか分からない。
今回出たエラーはこれ。
env: node: No such file or directory.
原因
nodeコマンドにパスが通っていないことが原因。
Sublime Textが参照してるのは
- /usr/bin
- /bin
- /usr/sbin
- /sbin
これらだけのよう。Sublime Textのコンソールで
import os; os.environ['PATH']
を打ち込むと確認できる。
Homebrewでインストールしたnodeは /usr/local/bin にいるので、コンパイル時にnodeコマンドが見つからずエラー。
対策
手っ取り早く
ln -s /usr/local/bin/node /usr/bin/node
ってシンボリックリンク作って解決。
なお、lesscコマンドはless2css.sublime-settingsで
"lesscCommand": "/usr/local/share/npm/bin/lessc"
とかフルパス教えられるので問題なし。
--- 2013.09.06 追記 ---
lessc コマンドのパスは設定で決め打ちできるので問題なしかと思ったら、
環境によって npm でインストールした less の配置される場所が変わることがあるみたいなので、
あえて設定で決め打ちはせずに、node と同じように /usr/bin/ にシンボリックリンクを置いておくという方法のほうがいいかも。
(設定ファイルを Dropbox で同期とかするときのために)
Discussion