2012-08-07 24 views
5

package.jsonファイルが自分の依存関係を宣言するノードアプリケーションを持っています。ノードv0.8.5 REPL:npmインストールモジュールが必要な場合にモジュールが見つかりません

私はを実行してローカルnode_modulesフォルダにこれらのdepsをインストールしました。私のアプリを実行すると、すべてがうまくいきます。 REPLで

$ node   
> require('hubot'); 
Error: Cannot find module 'hubot' 

node_modules内部を見るために知っていないようだ。

問題は、私はノードREPLを焼成することにより、いくつかの新しい機能をスパイクしようとすると、です。これは期待された振る舞いですか、あるいは奇妙ですか?

+1

あなたは右ディレクトリからあなたのREPLを実行していますか?プロジェクトのルート( 'node_modules'の親フォルダ)から実行する必要があります。 – rdrey

+0

package.jsonとnode_modulesと同じディレクトリです。 – adamesque

+0

@adamesqueこれがなぜ起こったのかを今までに理解しましたか?私はノード5で同じことを見ているし、私はそれがちょっとした間違いだと確信している。 – Joe

答えて

6

あなたはノードによって試されるパスを確認したenv変数NODE_DEBUGを設定することができます。

export NODE_DEBUG=module 
> require('toto') 
Module._load REQUEST toto parent: repl 
looking for "toto" in ["/Users/laurent/repl/node_modules","/Users/laurent/node_modules","/Users/node_modules","/node_modules","/lusr/local/bin/node","/Users/laurent/.node_modules","/Users/laurent/.node_libraries","/usr/local/lib/node"] 
関連する問題