0

私はアプリケーション(nodejs + mongodb + backbone)を開発していて、システムはarchlinuxを実行しています。今朝まで、私はnodejs v 0.6.19-1を使用していて、コードは正常に実行されていました。

次に、システムを更新し、nodejsv0.8.0がインストールされました。

アップデート後すぐに、アプリの起動中に次のエラーが発生しました。

ノード:/usr/include/node/node_object_wrap.h:62:void node :: ObjectWrap :: Wrap(v8 :: Handle):アサーション `handle-> InternalFieldCount()>0'が失敗しました。

デバッグを試みたところ、モジュールのロード時にエラーがスローされることがわかりました。このモジュールには、次の要件があります。

var fs = require('fs')
    ,User = mongoose.model('User')
    ,Connection = require('tedious').Connection
    ,TYPES = require('tedious').TYPES
    ,Request = require('tedious').Request;

残念ながら、私は深く掘り下げるのに十分なスキルがありません(これは、スタック全体とjavascriptを使用した最初のプロジェクトです)。

これで、0.6.19-1にロールバックして生きることができますが、遅かれ早かれ更新する必要があるので、...

その特定のエラーについてグーグルで調べてみましたが、何をすべきかについてのヒントを思い付くことができませんでした。

よろしくお願いします

4

1 に答える 1

2

このエラーは、モジュールの古いコンパイルが原因で発生する可能性があります。

cd app
rm -rf node_modules
npm install
于 2012-06-27T15:57:38.267 に答える