2011-12-18 26 views
2

でグローバルに見つけることができません最初にローカルにインストールされたベンチマークを削除してください):Benchmark.jsモジュールはNodejs

require("benchmark") > Error: Cannot find module 'benchmark' 

私はWindowsとLinuxの両方で試しました。同じ結果。 ローカルでは動作しません。誰も助けてくれますか?

mongodbモジュールはグローバルに動作します。

+0

これはグローバルな問題ですか?すべてのモジュールで何が起こるのですか?また、NVMやNのようなものがありますか? (ノードバージョンマネージャ) – alessioalex

+0

ベンチマークでのみ発生します。他のパッケージもうまくいきます。私はnvmがインストールされていません。あなたはこれを試しましたか?エラーはあなたのために起こるのですか? –

答えて

7

npm linkを使用してください。たとえば - 表現 - の記号が作成されますnpm link express

npm install -g express 
cd <your-application-development-path> 
npm link express 

を結ぶ特急

[email protected]:~/Programming/web/foo$ ls -lrt node_modules 
total 12 
drwxr-xr-x 2 xxxx xxxx 4096 2011-12-21 17:07 .bin/ 
lrwxrwxrwx 1 xxxx xxxx 38 2011-12-21 17:07 express -> ../../../node/lib/node_modules/express/ 
+0

+1 - 'npm link'について知りませんでした!ニース! – swatkins

+0

First Zero!あなたの答えをありがとう、しかし、最初:npmのリンクdosen't窓で、2番目、これは答えではないベンチマークなぜグローバルに、dont't他のモジュールはどのように動作します。ローカルではなくベンチマークをグローバルに使用しようとしましたか?再度、感謝します! –

+0

Hi omnosis、 'npm link benchmark'をテストし、' benchmark = require( 'benchmark');とスクリプトがうまく始まった。これはUbuntu Linux上で行われましたが。窓なし。 node_modulesの 'ls -lrt'は を表示します。ベンチマーク - > ../../../ node/lib/node_modules/benchmark /' Linuxを実行してテストできますか? NTFS/FATはシンボリックリンクをサポートしていないため、 'npm link'はWindowsでは動作しません。 –

0

私はあなたがグローバルモジュールをインストールすると、それを動作させるための別の方法があると思います。 env変数を設定しようとしますexport NODE_PATH=/usr/local/lib/node_modules

"require"は正常に動作するはずです。

関連する問題