2012-03-14 8 views
0

これは奇妙です(nodejsで)request moduleが必要な少しのリクエスト(request_working.js) 問題は、モジュールが見つからないために一部のフォルダでのみ機能するということです。 例えば私のフォルダは、この方法です: /ホーム/笑/デスクトップ/ nodejs/newProject/newProject/node_modules一部のフォルダでのみ動作するNodejsモジュール


のでnode request_working.js太字のフォルダ(nodejsでの作業とnewProjectフォルダ内の作業私は要求モジュールを持っていなかった場合と同様に

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
TypeError: Object #<Object> has no method 'post' 
    at Object.<anonymous> (/home/lol/Desktop/nodejs/newProject/newProject/request_working.js:3:9) 
    at Module._compile (module.js:432:26) 
    at Object..js (module.js:450:10) 
    at Module.load (module.js:351:31) 
    at Function._load (module.js:310:12) 
    at Array.0 (module.js:470:10) 
    at EventEmitter._tickCallback (node.js:192:40) 

:なく )他のnewProjectフォルダまたはnode_modulesフォルダに、私はこのエラーを持っているので。 (私は要求モジュールからのPOSTメソッドを使用しています) 私はExpress.js(newProjectフォルダ= Expressプロジェクト)を使用していますので、私はモジュールとしてそれを使用する

/home/lol/Desktop/nodejs/newProject/newProject/node_modules 

で私request_working.jsを入れたいです。 しかし、私はこのエラーをどうやって解決するのですか? ありがとう!

+0

ディレクトリ階層の他のレベルに他の '' node_modules''ディレクトリがありますか?つまり、 ''/home/lol/Desktop/nodejs/node_modules/''や ''/home/lol/Desktop/nodejs/newProject/node_modules/''は存在しますか? –

+0

パス:['/ home/lol/repl/node_modules'、 '/ home/lol/node_modules'、 '/ home/node_modules'、 '/ node_modules']}これはすべてのnode_modulesのパスです/ home/lol)があります) – Louis

+0

私の推測では、 ''/home/lol/Desktop/nodejs/newProject/newProject/node_modules/''に '' require 'これは、上位ディレクトリのいずれかとは異なります。そのディレクトリを削除してみてください(階層内の '' node_modules'')。あなたの他の質問に限り、NPMパッケージを書く方法について読んでみたいと思うかもしれません(あなたが '' "public":false''を公開していなくても)ので、あなた自身のコードをさまざまなプロジェクト。 –

答えて

0

ありがとうございました。

このエラーを解決するにはどうすればよいですか? :コンソールタイプで :それはすでにあなたのモジュールを入れて、新しいフォルダnode_modulesをexistcreateていない場合は、フォルダnewprojectに行くその後、 home/lol/newproject/node_modulesnode その後、 module それはあなたのすべてのnode_modulesフォルダ、例えば を与える必要がありますこのフォルダを削除し、削除する必要があるディレクトリの例でさらに深くnode_modulesを削除してください。 home/lol/newproject/newproject/node_modules

THanks again!

関連する問題