2013-04-02 11 views
6

Yakın bir zamanda PHPStorm'a çeviriyorum ve kesinlikle onu seviyorum. LESS kodumla çalışmak için 'File Watcher'ı almaya çalışıyorum ve bunun lessc komutunu kullanmasını istiyorum. Node.js yüklüdür ve 'lessc' komutu windows komut isteminden çalışır, ancak PHPStorm içinde çalışmak istemez.Windows'ta node.js kullanılarak PHPStorm 6'da bir LESS dosya izleyicisi ayarlanıyor mu?

dosya gözlemcisi çalıştığında, bu hatayı alıyorum enter image description here

sürekli görünür: Gözetmenin 'DAHA AZ' yürütülürken

bir durum oluştu İşte

dosya gözlemcisi için benim yapılandırma . Watcher devre dışıdır. Düzeltme: Program çalıştırılamıyor "C: \ Users \ Jason \ AppData \ Roaming \ npm \ lessc" ( dizininde "F: \ Plan2Share_v1 \ public \ css"): CreateProcess error = 193,% 1 bir

En kısa sürede tekrar Gözetmenin sağladıklarından, bir şekilde devre dışı bırakır ve tekrar bana yukarıdaki hatayı atar geçerli bir Win32 uygulaması. Node.js ve PHPStorm için çok yeni. Yanlış gidebileceğim herhangi bir yön, büyük takdir edilecektir.

DÜZENLEME: Aşağıdaki @ josh3736 'nın yönü. Şimdi hatasını PHPStorm'ın Run konsolunda alıyorum. PhpStorm sadece yürütülebilir başlayabilirsiniz hangi CreateProcess çağrı yaptığını

"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 

cevap

8

O hata söyler. lessc'un ne olduğu komut dosyaları/toplu iş dosyalarını çalıştıramaz. (PHPStorm bunun için ShellExecute kullanmalıdır.)

Bu sınırlamayı aşmak için , düğüm (C: \ Program Files \ nodejs \ node.exe büyük olasılıkla) çalıştırılabilir olarak belirtmeniz gerekir ve C:\Users\Jason\AppData\Roaming\npm\lessc.cmd

  • Değişim argümanlar: argümanlar muhtemelen C:\Users\Jason\AppData\Roaming\npm\node_modules\less\bin\lessc $FileName$

  • +0

    Yönünü takip etmek birkaç adım daha yakınım, şimdi sadece yaptığım düzenlemede sadece hata yaptım. – JasonMortonNZ

    +0

    @AquilaSolutions: Yanlış yol vardı. – josh3736

    +4

    Windows'da, node ile 'lessc' yerine ** lessc.bat ** dosyasını çağırabilirsiniz:' C: \ Users \ Jason \ AppData \ Roaming \ npm \ lessc.cmd' - sadece iyi çalışır: http://devnet.jetbrains.com/message/5481646#5481646 – LazyOne

    İlgili konular