web-dev-qa-db-ja.com

Node.jsはsqlite3モジュールをロードできないと言っていますが、とにかくロードします

新しい Node.js Tools for Visual Studio を使用しており、 sqlite3 npm module を含めています。 require('sqlite3')を呼び出すと、エラーがスローされます。

Error: Cannot find module './binding\Debug\node-v11-win32-ia32\node_sqlite3.node'

奇妙なことは、エラーを無視してコードの実行を継続すると、すべてが正常に機能することです...私がいる関数が返されるまでです。その後、サーバーがクラッシュします。

他の誰かがこの問題を抱えていましたか? ./bindingの部分と関係があるのではないかと疑っていますが、その理由を見つけるためにどこから始めればよいのかわかりません。

25
Stephen Collins

これを使って:-

npm install sqlite3 --build-from-source
49
mitesh

これは私のために働いたものです: https://www.npmjs.com/package/sqlite

npm install https://github.com/mapbox/node-sqlite3/tarball/master
24
Demodave

差出人: https://github.com/mapbox/node-sqlite3/wiki/Building-On-Windows

  1. 必要なソフトウェアをインストールします:
    1. Python 2.xhttps://www.python.org/downloads/release/python-2711/
    2. Win SDKhttp://www.Microsoft.com/en-us/download/details.aspx?displayLang=en&id=8279
    3. Microsoft Visual Studio 2010 +http://go.Microsoft.com/?linkid=9816758
  2. ビルド:
    1. npm install sqlite
    2. npm install
    3. node-gyp configure build
1
Eduardo Cuomo

プリコンパイルされたバイナリの検索をスキップし、ソースからのビルドを強制するには、使用します

npm install --build-from-source
0
jamesxiang