bash から「lessc」を実行すると「コマンドが見つかりません」

bash から「lessc」を実行すると「コマンドが見つかりません」

インストールしましたlessc、 Node.jsパッケージマネージャー、およびターミナルからnpm実行するとlessc

lessc /var/www/less/style.less /var/www/css/style.css

完璧に動作します。
しかし、これと同じコマンドをbashスクリプトに記述すると、less.shエラーが返されます。

lessc : command not found.

また、incronless スクリプトが変更されるたびに再コンパイルするために使用しているプログラムが上記のコマンドを実行できないため、このコマンドを 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

関連情報