Saya telah menginstal lessc
via npm
, Node.js Package Manager, dan ketika saya lari lessc
dari terminal menggunakan
lessc /var/www/less/style.less /var/www/css/style.css
ini bekerja dengan sempurna.
Namun, ketika saya menempatkan perintah yang sama persis ini dalam skrip bash less.sh
, itu mengembalikan kesalahan
lessc : command not found.
Juga, saya perlu menjalankan perintah ini dari skrip bash, karena incron
, sebuah program yang saya gunakan untuk mengkompilasi ulang skrip saya yang lebih sedikit setiap kali mereka dimodifikasi, tidak dapat menjalankan perintah yang disebutkan di atas, yang saya percaya dapat disebabkan oleh metode aneh untuk menangani spasi di perintah.
lessc
berfungsi, atau dalam beberapa cara lain (cron, peluncur, Alt-F2, lainnya)?Jawaban:
Di mana "lessc" dapat dieksekusi? Melakukan:
dan catat direktori tersebut, dan cari tahu di mana direktori itu ditambahkan ke PATH Anda. Saya pikir bash dan incron tidak sumber file setup Anda (.bashrc, dll) dengan cara yang sama. Membaca halaman manual Bash, bagian INVOCATION menjelaskan bagaimana bash menemukan file startupnya. Grep cepat melalui sumber incron menunjukkan bahwa ia tidak menyebutkan .bashrc atau .bash_profile.
Anda bisa mengubah perintah "lessc" di skrip Anda menjadi:
yang Anda temukan via
sumber
Itu menginstal Less.js secara global. Mungkin Anda sudah mencoba ini tetapi tidak ada dalam dokumentasi di http://lesscss.org/ ; Saya harus bertanya di # node.js di FreeNode.
sumber
di lubuntu:
sumber