2013-11-26 7 views
19

私は新しいNode.js Tools for Visual Studioを使っていて、sqlite3 npm moduleを含んでいます。私はrequire('sqlite3')を呼び出すと、エラーがスローされます。Node.jsはsqlite3モジュールをロードできないと言っていますが、とにかく行います

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

奇妙なことは、私はエラーを無視して、コードの実行を継続する場合、すべてが正常に動作します...機能まで、私は戻っているよ、です。サーバーがクラッシュします。

他に誰かがこの問題を抱えていますか?私はそれが./bindingの部分と関係があるとの疑いを持っていますが、なぜそれを見つけ出すのかは分かりません。

+0

を使用するには、[ 'ノード-gyp'](HTTPSを持っていますか:// npmjs.org/package/node-gyp)がグローバルパッケージとしてインストールされていますか? 'sqlite3'のようなネイティブのアドオンは正しくインストールするために必要です。 –

+0

私はしませんでした。しかし、それをインストールして、sqlite3パッケージを再インストールしました。変更はありません。私はtry/catchで 'require'呼び出しをラップしようと試みました。エラーをキャッチしません。 –

+0

次にnpmから古いバージョンを明示的にインストールしようとする可能性があります。 – Gant

答えて

39

使用この: -

npm install sqlite3 --build-from-source 
+0

正解です。これは、使用されている環境アーキテクチャで構築されます。 – frhd

+2

これは私のためには機能しませんでしたが、以下のtarballインストールが機能しました。奇妙な –

+0

ERR!私の場合でもエラー –

0

これはsqlite3 npmパッケージ自体に問題があるようです。 lib\binding\Release\フォルダは存在しますが、lib\binding\Debug\フォルダは存在しません。私はちょうどという名前のReleaseフォルダのコピーを作成し、すべてがうまくいきます。

16

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

npm install https://github.com/mapbox/node-sqlite3/tarball/master 
+1

これは私のためにも機能しました(Mac 10.10.3)。どんな考え? – Shrey

+1

これは何らかの理由で私のために働いた唯一のものです... –

+0

私も同様です。提案していただきありがとうございます – shadowfox476

0

、プリコンパイルされたバイナリを探しスキップして、ソースからのビルドを強制する、

npm install --build-from-source 
関連する問題