1

をインストールしようとしていnode-expatます。私が見つけることができると提案されたすべてを試しました。実行中にビルド エラーは発生しませんnpm install node-expat。すべての依存関係とビルドキットを入れてnpm cache clean、CentOS (Amazon Linux) と Ubuntu 12.10 の両方で試してみましたが、エラーは同じままです:

module.js:485
  process.dlopen(filename, module.exports);
          ^
Error: Module version mismatch, refusing to load.
    at Object.Module._extensions..node (module.js:485:11)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/home/ubuntu/cc/node_modules/node-expat/lib/node-expat.js:4:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

滞りなく実行するにはどうすればよいですか?

node-expat が必要な理由は node-xmpp のためです

4

1 に答える 1

2

これはあなたを助けるかもしれないし、助けないかもしれませんが、私が取り組んでいるappjsアプリで同じエラーが発生していました。私のマシンにはノード v0.10.x がインストールされていますが、モジュールをビルドして appjs アプリ (現在は node.exe の v0.8.x にパッケージ化されています) に含めるため、0.10 でモジュールをビルドしていました。 、しかし0.8で実行しようとしています。

ノード0.10をアンインストールし、0.8をインストールし、問題のあるモジュールをappjsアプリに再構築/インストールすると、エラーはなくなりました。そのため、モジュールを実行しようとしているノードと同じバージョンでモジュールをビルドしていることを確認してください!

于 2013-04-11T14:15:28.327 に答える