1

問題:

  • アセット管理(OSX)にlaravel 4 + bassetを使用しています。
  • twitter ブートストラップを依存関係としてコンポーザーに追加しました。
  • 少ないファイルをコレクションにコンパイルしたい:

    Basset::collection('TwitterBootstrap', function($collection)
    {
        // Collection definition.
        $collection->add('../vendor/twbs/bootstrap/less/bootstrap.less');
    })->apply('Less');
    
  • 次に、コレクションを構築しようとします。

    php artisan basset:build TwitterBootstrap
    
  • エラーがスローされます:

    [Assetic\Exception\FilterException]
      An error occurred while running:
      '/usr/local/bin/node' '/private/var/folders/f4/xjby77695pbcgfdjfclfdqd40000gn/T/assetic_less5y7dnh'
    
      Error Output:
    
      module.js:340
          throw err;
                ^
      Error: Cannot find module 'less'
          at Function.Module._resolveFilename (module.js:338:15)
          at Function.Module._load (module.js:280:25)
          at Module.require (module.js:364:17)
          at require (module.js:380:17)
          at Object.<anonymous> (/private/var/folders/f4/xjby77695pbcgfdjfclfdqd40000gn/T/assetic_less5y7dnh:1:74)
          at Module._compile (module.js:456:26)
          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)
    

私はグローバルにあまりインストールしていません - これがエラーをスローしている理由/何を修正すべきかわからない (私のパス? ノード構成? アセット構成?)

4

2 に答える 2

1

私は同じ問題を抱えていましたが、 npm で less をインストールすることで解決しました:

npm install less

less をグローバルに使用するには、プロジェクトのルートで「npm install less」を実行しないでください。代わりに、プロジェクトのグローバル シンボリック リンク (/home/{user}/node_modules/less/) に追加します。

ln -s /home/{user}/node_modules/less/ /path/to/project/node_modules/less
ln -s /home/{user}/node_modules/less/bin/lessc /path/to/project/node_modules/less/.bin/lessc
于 2014-03-13T08:25:45.893 に答える
0

どうやって少なくインストールしましたか?

npm install less

参考:https ://npmjs.org/package/less

編集...脚注を見ました。

別のオプションは、作曲家を介してlessPHPをインストールし、LessphpFilter代わりに使用することですLessFilter

于 2013-10-11T03:07:13.807 に答える