1

npm uninstall expressエクスプレスを正常にアンインストールし、I の場合ls $NODE_PATH、それはもうありません。

ただし、実行するnoderequire('express')、取得します

{ version: '1.0.0rc2',
  Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } },
  createServer: [Function] }

なぜこれはまだ起こるのですか?

私が Express で遊んでいる理由は、(どうやら) 特定のバージョンの Connect で壊れてしまうからです。Express と Connect のどのような組み合わせが機能するかを知っている人はいますか?

ありがとう!

4

3 に答える 3

2

必要なパスを出力しますconsole.log(require.paths)

これらは、nodejsが解決するために使用しているパスです。require('express')

于 2011-03-18T14:31:35.853 に答える
2

試してみてくださいnpm config get root— npm がインストールしている場所が表示されます。意味をなさない場所を指している場合は、 を使用npm config set root [new path]して Node の にあるものに変更しrequire.pathsます。(もちろん、すべての npm パッケージを再インストールする必要があります。)

于 2011-03-18T14:51:39.137 に答える
1

現在、最新のノード、Express@1.0.8、Connect@0.5.10 を使用しています。最新の connect/express へのアップグレードでいくつかの問題が発生しているため、最初にアプリのビルドを完了してから大規模なアップグレードを実行することを誓いました。このコンボは私にとってはうまく機能します。

于 2011-03-18T14:35:22.750 に答える