インストールしましたlessc
、 Node.jsパッケージマネージャー、およびターミナルからnpm
実行するとlessc
lessc /var/www/less/style.less /var/www/css/style.css
完璧に動作します。
しかし、これと同じコマンドをbashスクリプトに記述すると、less.sh
エラーが返されます。
lessc : command not found.
また、incron
less スクリプトが変更されるたびに再コンパイルするために使用しているプログラムが上記のコマンドを実行できないため、このコマンドを bash スクリプトから実行する必要があります。これは、コマンド内の空白を処理する奇妙な方法が原因であると考えられます。
答え1
npm install -g less
これはLess.jsをグローバルにインストールします。すでに試したかもしれませんが、ドキュメントには記載されていません。http://lesscss.org/; FreeNode の #node.js で聞いてみる必要がありました。
答え2
「lessc」実行ファイルはどこにありますか? 次を実行してください:
type -p lessc
そして、ディレクトリを書き留めて、そのディレクトリが PATH に追加される場所を見つけます。bash と incron は、セットアップ ファイル (.bashrc など) を同じ方法で取得しないと思います。Bash のマニュアル ページを読むと、INVOCATION セクションで bash がスタートアップ ファイルを見つける方法が説明されています。incron ソースを grep で簡単に検索すると、.bashrc や .bash_profile について言及されていないことがわかります。
スクリプト内の「lessc」コマンドを次のように変更できます。
/actual/path/to/lessc
あなたが見つけた
type -p lessc
答え3
lubuntuの場合:
$ type -p lessc
$ lessc
El programa «lessc» no está instalado. Puede instalarlo escribiendo:
sudo apt-get install node-less
$ sudo apt-get install node-less