2011-12-26 5 views
1

OS X 10.7.2では、私のために私のLESSファイルをコンパイルするSublime Text 2の小さなビルドシステムを作成しましたが、問題があるようです。LESSサブライムテキストビルドシステムの問題

{ 
    "cmd": ["/usr/local/lib/node_modules/less/bin/lessc", "-x", "$file", "$file_path/$file_base_name.css"], 
    "selector": ["source.less"] 
} 

私は、標準のOS Xインストーラパッケージを使用してのNode.jsのv0.6.6をインストールし、そして/usr/local/lib/node_modulesフォルダにNPMを使用して少ないv1.1.6をインストールしました。私のビルドシステムへの切り替えは正常に動作しますが、私は、ビルドを実行しようとすると、私は、次のエラーメッセージが表示されます:端末からコマンドを実行する

[Finished]env: node: No such file or directory 

は完全に正常に動作し、それが問題を取っているだけで崇高です。

+1

lesscは、私は同じ問題に走ったので、私はただシンボリックリンクを作成し、私のために働いは/ usr/binに 下のノードを持つことを期待: '''sudo LN -sは/ usr/local/binに/ノードの/ usr/bin/node''' – itsjavi

答えて

4

これは、あなたがきたように見えるとして、グローバルLESSをインストールすることで解決する別の方法:

Sublime Text Helpページで提供される文書に作用する、私は次のように私のビルドシステムをセットアップしますすでに行わ:

{ 
    "shell" : true, 
    "cmd": ["lessc", "-x", "$file", "$file_path/$file_base_name.css"], 
    "selector": "source.css.less" 
} 

npm install -g less 

が次にビルドスクリプトに変数として真のシェルを渡します=

これは、lesscコマンドを期待通りに実行します。

+0

シェルを追加すると、ありがとうマイケルコックス – iancrowther

2

サブライムテキスト2とビルドシステムをターミナルで実行しているのはまだ分かりませんが、私はビルドシステムに$PATHの値を明示的に追加することで問題を解決しました。

{ 
    "cmd": ["/usr/local/lib/node_modules/less/bin/lessc", "-x", "$file", "$file_path/$file_base_name.css"], 
    "selector": "source.css.less", 
    "path": "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: No such file or directory" 
} 
+0

出力名を$ file_path/$ file_base_nameに変更するか、style.css.cssを出力してください。 –

+0

Sublimeクライアントに見られるパスが、あなたが設定したパスと同じではありません。ターミナル。それはあなたのbashrcやcshrcを提供したことはありません。 – dbn

+0

Windowsの場合、lesscへのパスは次のようになります。 'C:\\ Users \\ [USERNAME] \\ AppData \\ Roaming \\ npm \\ lessc.cmd" – smhg