32

私はnodejsの初心者です。mysqlを接続するにmysqlは、コマンドを使用してノードにインストールしました。

npm install mysql

インストール中にエラーは発生しませんでした。次に、次のコードを実行してみました。

var mysql = require("mysql");

しかし、それを実行しようとしているときに次のエラーが表示されます。

C:\node\mysql>node app.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'mysql'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\node\mysql\app.js:1:75)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

mysqlをグローバルにインストールするなどの提案を試しましたが、

npm install -g mysql

しかし、何も機能しません。助けてください!!!

私の作業環境に注意してください、

OS: Windows7 ノード バージョン: 0.10.15 NPM バージョン: 1.3.5

4

16 に答える 16

18

同じ問題に遭遇したところ、モジュールが次の場所にインストールされていることが原因であることがわかりました。

./node_modules/node-mysql/node_modules/

だから、私はそれらすべてを移動しました:

mv ./node_modules/node-mysql/node_modules/* ./node_modules/

于 2013-10-04T20:03:29.800 に答える
9

どのように機能するかについて混乱している可能性があるようですnpm install

npm install -g mysqlあなたが提案するように、ローカルではなくグローバルにインストールされます。

npm install mysqlローカルにインストールされ、モジュールが に配置され./node_modules/mysqlます。つまり、実行中のスクリプトは、node_modules.

于 2013-08-08T19:29:29.063 に答える
8
npm install mysql --save

これにより、package.json ファイルが更新されます。

于 2017-09-20T23:54:14.233 に答える
7

これを修正するには

ln -s /usr/local/lib/node_modules /YOURPROJECTFOLDER/node_modules
于 2014-11-02T18:05:15.450 に答える
2

package.json ファイルの更新が必要になる場合があります。次のコマンドを使用します

npm install mysql --save
于 2018-02-12T18:40:13.063 に答える
1
npm install mysql2 --save

そしてこれが必要です

var mysql = require("mysql2");
于 2019-12-16T06:20:43.983 に答える
0

package.json を使用している場合は、以下を追加して、プロジェクトで「npm install」を実行するだけです。

{ "依存関係": { "mysql": "2.12.0" } }

于 2021-01-23T02:28:13.603 に答える
0

私は同じ問題に直面しました。解決した方法は次のとおりです。

  1. 最初にプロジェクトディレクトリを作成しました (Users/home/proj)

  2. 次に、proj フォルダーに移動します。

  3. 実行しますnpm init (これにより、packaje.json が作成されます)。
  4. 実行 ( npm install mysql)
  5. proj フォルダーをチェックインすると、node_modules フォルダーが表示されます。node_modules を展開すると、mysql フォルダーが表示されます。
  6. app.js を実行します
于 2018-11-10T01:03:18.123 に答える