2

git repo + make && make install のクローンを作成してノードをインストールしました。次に、npmをインストールし、npmを使用してexpressをインストールしました(依存関係があるため、接続を自動的にフェッチするようです)。ただし、単純な明示的な例を開始しようとすると、次のエラー メッセージが表示されます。

Error: Cannot find module 'connect/utils'
at Function._resolveFilename (module.js:219:11)
at Function._load (module.js:171:25)
at require (module.js:246:19)
at Object.<anonymous> (/home/yngve/local/node/lib/node/.npm/express/1.0.3/package/lib/express/response.js:16:13)
at Module._compile (module.js:302:26)
at Object..js (module.js:308:10)
at Module.load (module.js:234:31)
at Function._load (module.js:201:10)
at require (module.js:246:19)
at Object.<anonymous> (/home/yngve/local/node/lib/node/.npm/express/1.0.3/package/lib/express/index.js:52:1)

誰かがここで同じ問題を抱えているようです: http://groups.google.com/group/express-js/browse_thread/thread/287086bd30f79cf1/adbb5c669872e45a しかし、結論は、接続をインストールする必要があるようです(私は持っています)。少なくとも次のファイルがあることを確認しました。

/home/yngve/local/node/lib/node/.npm/connect/0.5.8/package/lib/connect/utils.js /home/yngve/local/node/lib/node/.npm/express/1.0 .3/node_modules/connect/connect/utils.js

誰にも手がかりがありますか?


解決済み

追加した

require.paths.unshift('<path_to_node>/lib/node/connect');

しかし、最新のrev. 修正されているため、これは実際には必要ありません(以下の回答を参照)。

4

2 に答える 2

4

急行のバグだったようです。最新バージョンの1.0.5をインストールすると、この問題が修正されました。

于 2011-02-06T09:57:08.680 に答える
0

npm ディレクトリを含む必要なパスがないようです。これを変更するには、require.paths を使用します。

いくつかの詳細情報:

http://jherdman.github.com/2010-04-05/understanding-nodejs-require.html

于 2011-02-05T19:30:41.040 に答える