1

OS X 10.7.2では、Sublime Text 2で小さなビルドシステムを作成しました。これにより、LESSファイルがCSSにコンパイルされますが、問題があるようです。

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

標準のOSXインストーラーパッケージを使用してNode.jsv0.6.6をインストールし、npmを使用してより少ないv1.1.6を/usr/local/lib/node_modulesフォルダーにインストールしました。ビルドシステムへの切り替えは正常に機能しますが、ビルドを実行しようとすると、次のエラーメッセージが表示されます。

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

ターミナルからコマンドを実行すると完全に正常に機能します。問題が発生しているのはSublimeだけです。

4

2 に答える 2

4

これを解決する別の方法は、すでに行ったように見えるように、LESSをグローバルにインストールすることです。

npm install -g less

次に、ビルドスクリプトの変数としてshell=trueを渡します。

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

これにより、ターミナルで期待どおりの方法でlesscコマンドが実行されます。

于 2012-05-02T14:46:43.383 に答える
2

Sublime Text 2とターミナルでのビルドシステムの実行に違いがある理由はまだわかりませんが、ビルドシステムにの値を明示的に追加することで、発生した問題を修正しました$PATH

Sublime Textヘルプページで提供されているドキュメントに基づいて、ビルドシステムを次のように設定しました。

{
    "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"
}
于 2012-01-01T14:11:32.700 に答える