5

Bootstrapフレームワーク(Twitterから)をテストしており、Node.jsをインストールした後にローカルでビルドしようとしています。lessモジュール(「npminstall -gless」でもインストールしました)が見つからないため、失敗します。

C:\Users\geir\code\bootstrap>make
lessc html/less/bootstrap.less > html/css/bootstrap.css

node.js:201
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: Cannot find module 'C:\cygdrive\c\Users\geir\AppData\Roaming\npm\node_modules\less\bin\lessc'
    at Function._resolveFilename (module.js:332:11)
    at Function._load (module.js:279:25)
    at Array.0 (module.js:479:10)
    at EventEmitter._tickCallback (node.js:192:40)
Makefile:2: recipe for target `all' failed
make: *** [all] Error 1

失敗する理由は、makeがモジュールを検索するときに、フォルダー階層の前に「cygdrive」が追加されるためです。「lessc」が実際にC:\ Users \ geir \ AppData \ Roaming \npm\にあることを確認しました。 node_modules \ less \ bin \ lesscで、コマンドラインから実行できます。

私は成功せずに以下を試しました:

  • node.jsとnpmがcygwinの前に来るようにPATHenv変数のフォルダーを並べ替えます-同じ結果です。
  • PATHからcygwinを削除します-makeコマンドが機能しなくなります。
  • '-g'パラメータの有無にかかわらず'less'をインストールします(npm)
  • node.jsを再インストールします

誰か手がかり?

4

1 に答える 1

1

Cygwin ターミナルから make を呼び出します。Cygwin ターミナルを開き、C:\Users\geir\code\bootstrap フォルダーの cygwin のエイリアスに cd してから、make を実行します。

geir@WINHOSTNAME ~
$cd /cygdrive/c/Users/geir/code/bootstrap
geir@WINHOSTNAME /cygdrive/c/Users/geir/code/bootstrap
$make
于 2012-04-11T01:58:30.300 に答える