🍎

Mac OS XのSublime Text 2でLess2Cssがエラーになる

2013/05/19に公開

エラー内容

そもそも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 で同期とかするときのために)

GitHubで編集を提案

Discussion