2013-04-02 46 views
6

我是最近轉換爲PHPStorm並絕對喜歡它。我試圖讓'File Watcher'使用我的LESS代碼,並且我希望它使用lessc命令。我安裝了node.js,命令'lessc'在Windows命令提示符下運行,但它不想在PHPStorm中運行。在Windows上使用node.js在PHPStorm 6中設置LESS文件觀察器?

這裏是我的文件守望配置:

enter image description here

當文件守望運行時,我得到這個錯誤不斷出現:在執行守望者「少」發生

例外。看守人是 已禁用。解決方法:無法運行程序 「C:\ Users \ Jason \ AppData \ Roaming \ npm \ lessc」(目錄 「F:\ Plan2Share_v1 \ public \ css」):CreateProcess錯誤= 193,%1不是 有效的Win32應用程序

當我再次啓用監視器,它在某種程度上禁用,並再次拋出我上面的錯誤。我對node.js和PHPStorm非常陌生。任何方向我可能會出錯的地方將不勝感激。

編輯:繼@ josh3736的方向。我現在在PHPStorm的運行控制檯中出現錯誤。

"C:\Program Files\nodejs\node.exe" C:\Users\Jason\AppData\Roaming\npm\lessc F:\Plan2Share_v1\public\css\style.less 

C:\Users\Jason\AppData\Roaming\npm\lessc:2 basedir=`dirname "$0"` 
     ^SyntaxError: Unexpected token ILLEGAL 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:901:3 

回答

8

該錯誤告訴我們,PHPStorm呼籲CreateProcess,只能啓動可執行文件。它不能運行腳本/批處理文件,這就是lessc。 (PHPStorm將不得不使用ShellExecute

要解決此限制,您必須指定節點安裝(最有可能爲C:\ Program Files \ nodejs \ node.exe)作爲可執行文件,並且參數大概應該是這樣的C:\Users\Jason\AppData\Roaming\npm\node_modules\less\bin\lessc $FileName$

+0

跟着你的方向我離我近了幾步,現在我剛剛在上面的編輯中出現錯誤,我剛剛做出。 – JasonMortonNZ

+0

@AquilaSolutions:有錯誤的道路。 – josh3736

+4

在Windows上,您可以通過節點調用** lessc.bat **文件,而不是'lessc':'C:\ Users \ Jason \ AppData \ Roaming \ npm \ lessc.cmd' - 工作得很好:http:/ /devnet.jetbrains.com/message/5481646#5481646 – LazyOne