Error cannot find module mysql

i am a newbie to nodejs. To connect mysql, i installed mysql on node using the command, npm install mysql I didn't get any error while installing. Then i tried executing the following code, var ...

i am a newbie to nodejs. To connect mysql, i installed mysql on node using the command,

npm install mysql

I didn’t get any error while installing. Then i tried executing the following code,

var mysql = require("mysql");

But it is showing the following error while im trying to execute that.

C:nodemysql>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:nodemysqlapp.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)

I tried some suggestion like installing mysql globally using,

npm install -g mysql

But nothing works. Help please!!!

Please note my working environment,

OS: Windows7
Node version: 0.10.15
NPM version: 1.3.5

While I blogged about how to setup Node.js and MySQL almost two years ago, it was interesting when a student ran into a problem. The student said they’d configured the environment but were unable to use Node.js to access MySQL.

The error is caused by this import statement:

const mysql = require('mysql')

The student got the following error, which simply says that they hadn’t installed the Node.js package for MySQL driver.

internal/modules/cjs/loader.js:638
    throw err;
    ^
 
Error: Cannot find module 'mysql'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/home/student/Data/cit325/oracle-s/lib/Oracle12cPLSQLCode/Introduction/query.js:4:15)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

I explained they could fix the problem with the following two Node.js Package Manager (NPM) commands:

npm init --y 
npm install --save mysql

The student was able to retest the code with success. The issue was simply that the Node.js couldn’t find the NPM MySQL module.

Содержание

  1. Не удается найти модуль `mysql` node.js
  2. 16 ответов
  3. Error: Cannot find module ‘promise-mysql’ #419
  4. Comments
  5. Footer
  6. ES Modules does not work with namespaced library #27408
  7. Comments
  8. Error cannot find module mysql2 promise
  9. Node MySQL 2
  10. History and Why MySQL2
  11. Installation
  12. First Query
  13. Using Prepared Statements
  14. Using connection pools
  15. Using Promise Wrapper
  16. Array results
  17. Connection Option
  18. Query Option
  19. API and Configuration
  20. Documentation
  21. How to solve «Error: Cannot find module ‘*.js’» with Node.js
  22. Introduction
  23. How to fix «Error: Cannot find module»
  24. General tips
  25. How to change directories
  26. How to see what directory you are in
  27. How to print the contents of current directory
  28. Conclusion

Не удается найти модуль `mysql` node.js

Я новичок в nodejs. Чтобы подключить mysql, я установил mysql на узле с помощью команды

У меня не было ошибок при установке. Затем я попытался выполнить следующий код,

Но при попытке выполнить это показывает следующую ошибку.

Я попробовал какое-то предложение, например, установить mysql по всему миру, используя,

Но ничего не работает. Помоги пожалуйста.

Обратите внимание на мою рабочую среду,

ОС: Windows7 Версия узла: 0.10.15 Версия NPM: 1.3.5

16 ответов

Я столкнулся с той же проблемой и обнаружил, что это связано с тем, что модуль был установлен в:

Итак, я просто переместил их все:

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

Мой node установлен в C:some-dirnodejs-0.10.35

Сначала перейдите в тот же каталог node установлен: cd C:some-dirnodejs-0.10.35

Тогда npm install mysql

Я помещаю свои приложения в тот же каталог: C:some-dirnodejs-0.10.35applicationsdemo.js

Похоже, вы не понимаете, как работает npm install .

npm install -g mysql будет устанавливаться глобально, а не локально, как вы предлагаете.

npm install mysql будет установлен локально, поместив модуль в ./node_modules/mysql . Это означает, что сценарий, который вы выполняете, необходимо запускать из того же каталога, в котором находится node_modules .

Это обновит ваш файл package.json.

Вы можете исправить это с помощью

У меня была такая же проблема (если я использую Windows 8). Я пробовал npm install mysql и npm install -g mysql , но ни один из них не работал.

Оказалось, что мне нужно было открыть приложение «Командная строка Node.js», а не обычное приложение командной строки. Все отлично работало.

Я не знаю, что делает их командная строка под капотом, но я предполагаю, что это как-то связано с путями и переменными среды. Вы можете попробовать.

Источник

Error: Cannot find module ‘promise-mysql’ #419

Run code commit 4b53 get error on docker ubuntu16.04

Does this mean mysql is not installing ?
use dpkg -l will get
pooldaemon@1d365fbdeafb:

$ dpkg -l | mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

Thanks for your advance .

The text was updated successfully, but these errors were encountered:

Lack of dependencies , in general , lack of “npm install” , I don’t know docker.

@bobbieltd
in this script https://raw.githubusercontent.com/Snipa22/nodejs-pool/master/deployment/deploy.bash
will install nvm and npm from line 41

I’m curious about if install mysql-server before run script will success install like this :

not install mysql-server befort run script will get error :

The bash installation will install mysql-server in this line :
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install git python-virtualenv python3-virtualenv curl ntp build-essential screen cmake pkg-config libboost-all-dev libevent-dev libunbound-dev libminiupnpc-dev libunwind8-dev liblzma-dev libldns-dev libexpat1-dev libgtest-dev mysql-server lmdb-utils libzmq3-dev

promise-mysql is a dependency in package.json (install by npm install)

You can Google how to install promise-mysql (perhaps other dependencies also) for docker. I guess it is unrelated to mysql-server.

I fixed this issue with

in nodejs-pool folder

© 2023 GitHub, Inc.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

ES Modules does not work with namespaced library #27408

  • Version: 12.0.0
  • Platform: Windows 10

I’m using experimental-modules since v8. I tried to use «type»: «module» in v12 and it’s fine except for namespaced library (uuid, lodash, . )

This kind of imports:

Causes this error:

The text was updated successfully, but these errors were encountered:

the modules implementation currently disables extension resolution. you’ll need to use —es-module-specifier-resolution=node to get the good behaviour or go into the lodash and uuid folders and check what the extensions of those files are and add that to the import.

Closing as answered.

Had this same issue, @devsnek solution worked, thanks!

this is sort of an ongoing feedback thing for modules team so i’m gonna re-open it

@aadamsx how are you using lodash-es + experimental-modules flag on node?

This node —experimental-modules —experimental-json-modules —es-module-specifier-resolution=node index.js does not work for me with the following code:

Currently only the “default export” is supported for CommonJS files or packages

Is node or the modules loader able to see that the file is exported via module.exports ? If so, would it not be possible to export the hole object as default and every object entry as named export?
eg.

no, we have to declare the export names before evaluation, so we don’t know what module.exports looks like.

Have the same issue. And then when I use —es-module-specifier-resolution=node it breaks CommonJS modules in the namespaced library project SyntaxError: The requested module ‘date-fns’ does not provide an export named ‘format’

Have the same issue. And then when I use —es-module-specifier-resolution=node it breaks CommonJS modules in the namespaced library project SyntaxError: The requested module ‘date-fns’ does not provide an export named ‘format’

Have same issue with date-fns. Try using this syntax, works for me:
import format from ‘date-fns/format’

@ench0 @TrevTheDev be careful: import format from ‘date-fns/format’ works only because the format.js file is not importing other files, otherwise death ☠️ .

Try to import a lodash-es/whatever , or also a date-fns/whatever which imports other modules in the same library.

@ench0 @TrevTheDev be careful: import format from ‘date-fns/format’ works only because the format.js file is not importing other files, otherwise death ☠️ .

Try to import a lodash-es/whatever , or also a date-fns/whatever which imports other modules in the same library.

Tried, this is my full list of imports, no issues at all:

@ench0 if you are using typescript (without explicitly configuring es6 modules transpiling) then your using commonjs aka require.

Test is easy as creating a folder with the following:

First import dies with:

Second import dies with:

The actual path is date-fns/addDays/index.js here.

These lookups are not enabled for ES modules.

Closing as this is by design.

Help ensuring this is better explained in the documentation would be very welcome as it is a very common issue.

@guybedford, I’m trying to convert my project from CommonJS (CJS) to ES Module (MJS), to do that I use:

But then I get an error:

Error [ERR_MODULE_NOT_FOUND]: Cannot find module ‘C:UsersUserIdeaProjects…node_modulesmysql2promise’ imported from…

Источник

Error cannot find module mysql2 promise

Node MySQL 2

MySQL client for Node.js with focus on performance. Supports prepared statements, non-utf8 encodings, binary log protocol, compression, ssl much more

Table of contents

History and Why MySQL2

MySQL2 project is a continuation of MySQL-Native. Protocol parser code was rewritten from scratch and api changed to match popular mysqljs/mysql. MySQL2 team is working together with mysqljs/mysql team to factor out shared code and move it under mysqljs organisation.

MySQL2 is mostly API compatible with mysqljs and supports majority of features. MySQL2 also offers these additional features

Installation

MySQL2 is free from native bindings and can be installed on Linux, Mac OS or Windows without any issues.

First Query

Using Prepared Statements

With MySQL2 you also get the prepared statements. With prepared statements MySQL doesn’t have to prepare plan for same query everytime, this results in better performance. If you don’t know why they are important, please check these discussions

MySQL provides execute helper which will prepare and query the statement. You can also manually prepare / unprepare statement with prepare / unprepare methods.

Using connection pools

Connection pools help reduce the time spent connecting to the MySQL server by reusing a previous connection, leaving them open instead of closing when you are done with them.

This improves the latency of queries as you avoid all of the overhead that comes with establishing a new connection.

The pool does not create all connections upfront but creates them on demand until the connection limit is reached.

You can use the pool in the same way as connections (using pool.query() and pool.execute() ):

Alternatively, there is also the possibility of manually acquiring a connection from the pool and returning it later:

Using Promise Wrapper

MySQL2 also support Promise API. Which works very well with ES7 async await.

MySQL2 use default Promise object available in scope. But you can choose which Promise implementation you want to use

MySQL2 also exposes a .promise() function on Pools, so you can create a promise/non-promise connections from the same pool

MySQL2 exposes a .promise() function on Connections, to «upgrade» an existing non-promise connection to use promise

Array results

If you have two columns with the same name, you might want to get results as an array rather than an object to prevent them from clashing. This is a deviation from the Node MySQL library.

For example: select 1 as foo, 2 as foo .

You can enable this setting at either the connection level (applies to all queries), or at the query level (applies only to that specific query).

Connection Option

Query Option

API and Configuration

MySQL2 is mostly API compatible with Node MySQL. You should check their API documentation to see all available API options.

One known incompatibility is that DECIMAL values are returned as strings whereas in Node MySQL they are returned as numbers. This includes the result of SUM() and AVG() functions when applied to INTEGER arguments. This is done deliberately to avoid loss of precision — see https://github.com/sidorares/node-mysql2/issues/935.

If you find any other incompatibility with Node MySQL, Please report via Issue tracker. We will fix reported incompatibility on priority basis.

Documentation

You can find more detailed documentation here. You should also check various code examples to understand advanced concepts.

Источник

How to solve «Error: Cannot find module ‘*.js’» with Node.js

Introduction

If you are trying to run your Node.js application and you get something like this:

then you are most likely trying to run the wrong file. It is possible you are missing a dependency that is needed from npm install , but if it says it cannot find the main file you are trying to run, then you are trying to run a file that does not exist. It is a common mistake.

How to fix «Error: Cannot find module»

You need to double check you are running the correct file from the correct directory. Here are some steps to diagnose.

General tips

Here are some general things to keep in mind when diagnosing the issue:

  • Make sure you are in the correct directory.
  • Make sure you are trying to run the correct file name.
  • File and directory names are case sensitive.

How to change directories

To change directories, use the cd command in your terminal. For example, if your username was Me on the computer:

How to see what directory you are in

To check what directory you are currently in, use the folowing in your terminal.

How to print the contents of current directory

To see what files and directories exist in your current directory use the following in your terminal:

Conclusion

After reading this you should have some idea why you get the error Error: Cannot find module and how to diagnose and fix the problem.

Источник

used: < npm update mysql > | < npm -g update mysql > and < npm update -g mysql >

console.log("step 0");

var mysql = require('mysql');

var mysqlc = mysql.createConnection({
    host:'localhost',// host of server
    user:'root',// MySQL user
    password:'',// MySQL password
    database:'rage_bados'// MySQL database
});

mysqlc.connect(function(e) {
if(e) {
	console.log("Error connecting to the database with error "+e);
}
else {
	console.log('Database connected!')
}
});

mysqlc.end();

mysqlc.query("SELECT * FROM `users` WHERE `nickname`=", [], function(e, r) {
if(e) {
console.log('Error on connection ... ');
throw e;
}
else {
console.log('Password is '+r[0].passcode);
}
});

ERROR:

step 0
Error: Error: Cannot find module 'mysql'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (D:RAGEMPserver-filespackagesfreeroamindex.js:15:13)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)


Edited August 4, 2019 by el9in

var mysql = require(‘mysql’);
var connection = mysql.createConnection({
host : ‘localhost’,
user : ‘siddhu’,
password : ‘siddhu’,
database : ‘vscrum’
});
connection.connect();
connection.query(‘SELECT * FROM vscrum.kpi’, function(err, results)
{
if (err)
{
console.error(err);
}
else
{
console.log(‘First row of department table : ‘, results[0]);
}
});
connection.end();

Note: How to resolve Error: Cannot find module ‘mysql’

Above statement says that your project did not get mysql module to execute.

If you are working on window or linux resolutions is same. As i am using Window and my project TestSiddhuNodeJs is in C:workspace-nodejs use follwing below command to execute

Step 1:- Go to C:workspace-nodejsTestSiddhuNodeJs
Step 2:- Execute npm install mysq
C:workspace-nodejsTestSiddhuNodeJs
`– mysql@2.11.1
+– bignumber.js@2.3.0
+– readable-stream@1.1.14
| +– core-util-is@1.0.2
| +– inherits@2.0.3
| +– isarray@0.0.1
| `– string_decoder@0.10.31
`– sqlstring@2.0.1

npm WARN enoent ENOENT: no such file or directory, open ‘C:workspace-nodejsTestSiddhuNodeJspackage.json’
npm WARN TestSiddhuNodeJs No description
npm WARN TestSiddhuNodeJs No repository field.
npm WARN TestSiddhuNodeJs No README data
npm WARN TestSiddhuNodeJs No license field.
Step 3:- Execute your programe and see the result.

About shdhumale

• Having professional experience in development of various applications on different Web based Application and Client Server Application.
• Strong understanding of Spring,Spring LDAP, Spring Security, GWT(Google Web Tool), Ext- GWT, SOAP Technology (Apache Axis, Apache CXF RS,WS), Thrift, Java web Start,Hibernate, Ajax, Portal, Portlet, Jersey Restful Services, Java OSGI Frame, Shibboleth Single Sing on Architecture, Core Java, Struts, Swing, and J2EE Technologies like JSP, Servlet, JDBC and Java Beans, EJB (Both Sesssion and Entity Bean), Android Mobile Development, Apache Kafka. Service Mesh, Microservice Architecture, Docker, Kubernetes, Helm Charts, ELK EFK Stack, DaTree,
Hybrid Mobile development using Ionic Frame work.
• Sound knowledge of Front End Java frame work like Angular 6 and React.
• Sound knowledge of integrating SSO Circle Single Sign On, ADFS integration.

This entry was posted in Uncategorized. Bookmark the permalink.

I’m trying to use the node-mysql module to connect to my database. It was working fine, I updated my script (not even the connection script) and all in a sudden it can’t locate the mysql module.

Here’s my connection script, db_connect:

var mysql      = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : '',
    database : 'officeball'
});

and for reference, here are the two scripts that I changed, login.js:

console.log('login module initialized');

var express     = require('express');
var app         = express();
var validator   = require('./validator');

var username;
var password;

function listen(){
    app.use(express.bodyParser());

    app.post('/login', function(req, res) {
        console.log('User ' + req.body.email + ' is attempting login...');
        username = req.body.email;
        password = req.body.password;
        validator.validate(username,password);
        if (validator.validate() === req.body.email){
            res.writeHead(302, {'Location': 'http://localhost/officeball/app.php'});
        }
        res.end();
    });

    app.listen(8080, function() {
        console.log('Server running at http://127.0.0.1:8080/');
    });
}

exports.listen = listen;

and the main change, validator.js:

console.log('validator module initialized');
var login = require("./db_connect");

function validate(username, password, callback){

    connection.connect(function (err){
        console.log('Connection with the officeball MySQL database openned...');
        if (err) return callback(new Error('Failed to connect'), null);
        // if no error, you can do things now.

        connection.query('select username,password from users where username=?',
                username,
                function(err,rows,fields) {
                    //  we are done with the connection at this point), so can close it
                    connection.end();
                    console.log('...Connection with the officeball MySQL database closed.');

                    // here is where you process results
                    if (err)
                        return callback(new Error ('Error while performing query'), null);
                    if (rows.length !== 1)
                        return callback(new Error ('Failed to find exactly one user'), null);

                    // test the password you provided against the one in the DB.
                    // note this is terrible practice - you should not store in the
                    // passwords in the clear, obviously. You should store a hash,
                    // but this is trying to get you on the right general path

                    if (rows[0].password === password) {
                        // you would probably want a more useful callback result than
                        // just returning the username, but again - an example
                        return callback(null, rows[0].username);
                    } else {
                        return callback(new Error ('Bad Password'), null);
                    }

                });

    });
};

exports.validate = validate;

console log:

C:xampphtdocsofficeballnode_scripts>npm install node-mysql
npm http GET https://registry.npmjs.org/node-mysql
npm http 200 https://registry.npmjs.org/node-mysql
npm http GET https://registry.npmjs.org/node-mysql/-/node-mysql-0.3.7.tgz
npm http 200 https://registry.npmjs.org/node-mysql/-/node-mysql-0.3.7.tgz
npm http GET https://registry.npmjs.org/cps
npm http GET https://registry.npmjs.org/better-js-class
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mysql
npm http 200 https://registry.npmjs.org/better-js-class
npm http GET https://registry.npmjs.org/better-js-class/-/better-js-class-0.1.3.
tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz
npm http 200 https://registry.npmjs.org/cps
npm http GET https://registry.npmjs.org/cps/-/cps-1.0.0.tgz
npm http 200 https://registry.npmjs.org/better-js-class/-/better-js-class-0.1.3.
tgz
npm http 200 https://registry.npmjs.org/mysql
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz
npm http 200 https://registry.npmjs.org/cps/-/cps-1.0.0.tgz
npm http GET https://registry.npmjs.org/require-all/0.0.3
npm http GET https://registry.npmjs.org/readable-stream
npm http GET https://registry.npmjs.org/bignumber.js/1.0.1
npm http 304 https://registry.npmjs.org/require-all/0.0.3
npm http 304 https://registry.npmjs.org/readable-stream
npm http 200 https://registry.npmjs.org/bignumber.js/1.0.1
npm http GET https://registry.npmjs.org/bignumber.js/-/bignumber.js-1.0.1.tgz
npm http 200 https://registry.npmjs.org/bignumber.js/-/bignumber.js-1.0.1.tgz
npm http GET https://registry.npmjs.org/debuglog/0.0.2
npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/core-util-is
npm http 304 https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/debuglog/0.0.2
[email protected] node_modulesnode-mysql
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected])

C:xampphtdocsofficeballnode_scripts>node index.js
application initialized
server module initialized
login module initialized
validator module initialized

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:xampphtdocsofficeballnode_scriptscustom_module
sdb_connect.js:1:80)
    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 Module.require (module.js:364:17)

C:xampphtdocsofficeballnode_scripts>node index.js
application initialized

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:xampphtdocsofficeballnode_scriptsindex.js:4:18
)
    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)

C:xampphtdocsofficeballnode_scripts>node index.js
application initialized
server module initialized
login module initialized
validator module initialized

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:xampphtdocsofficeballnode_scriptscustom_module
sdb_connect.js:1:80)
    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 Module.require (module.js:364:17)

C:xampphtdocsofficeballnode_scripts>

What newbie mistake have I made?


You are getting the npm package name confused (understandably, it’s confusing in this case). The npm package name and the name you pass to require will always exactly match, BUT that doesn’t mean the github repo will be the same name. I think you want to do: npm install --save mysql, which will give you the mysql package, which happens to live in a github repo named node-mysql. By coincidence and annoyance, there is also a completely different npm package named node-mysql (which violates conventions and civic sensibility, but anyway), which I doubt is the one you want.

You should also do npm uninstall node-mysql to clean up from your earlier mistake.

Я новичок в nodejs. Для подключения mysql я установил mysql на node с помощью команды

npm install mysql

Во время установки я не получал никаких ошибок. Затем я попытался выполнить следующий код,

var mysql = require("mysql");

Однако при попытке выполнить это будет отображаться следующая ошибка.

C:nodemysql>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:nodemysqlapp.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

Но ничего не работает. Помогите пожалуйста!!!

Обратите внимание на мою рабочую среду,

ОС: Windows7
Node версия: 0.10.15
Версия NPM: 1.3.5

08 авг. 2013, в 21:45

Поделиться

Источник

10 ответов

Я просто столкнулся с той же проблемой и обнаружил, что это потому, что модуль был установлен в:

./node_modules/node-mysql/node_modules/

Итак, я просто переместил их все:

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

Bitwise Creative
04 окт. 2013, в 21:40

Поделиться

Мой node установлен в C:some-dirnodejs-0.10.35

Сначала перейдите в тот же каталог node, который установлен: cd C:some-dirnodejs-0.10.35

Тогда npm install mysql

Я помещал свои приложения в один каталог: C:some-dirnodejs-0.10.35applicationsdemo.js

Он работает.

coderz
27 янв. 2015, в 15:32

Поделиться

Вы можете исправить это с помощью

ln -s /usr/local/lib/node_modules /YOURPROJECTFOLDER/node_modules

Sebastian Weschke
02 нояб. 2014, в 18:34

Поделиться

Похоже, вы можете быть смущены тем, как работает npm install.

npm install -g mysql будет устанавливаться глобально не локально, как вы предлагаете.

npm install mysql будет устанавливаться локально, помещая модуль в ./node_modules/mysql. Это означает, что выполняемый script должен выполняться из одного каталога, содержащего node_modules.

Morgan ARR Allen
08 авг. 2013, в 19:43

Поделиться

У меня была такая же проблема (я был в Windows 8). Я пробовал npm install mysql и npm install -g mysql и не работал.

Оказалось, что мне нужно открыть приложение Node.js Command Prompt ‘вместо обычного приложения командной строки. Все отлично поработало.

Я не знаю, что делает их командная строка под капотом, но я бы предположил, что это имеет какое-то отношение к изменениям пути и среды. Вы можете попробовать.

joelc
13 июнь 2014, в 17:43

Поделиться

Перейдите в папку /node_modules, которая находится внутри основного каталога, и установите mysql, нажав следующую команду: sudo npm install mysql

Это создаст папку с именем mysql внутри папки /node_modules.

Теперь запустите приложение с помощью команды node app.js внутри основной папки. Он должен работать и устанавливать соединение с сервером mysal.

harshvardhan
01 март 2016, в 16:05

Поделиться

Возможно, вам придется обновить файл package.json. Используйте следующую команду

npm install mysql --save

abhishek bv
12 фев. 2018, в 20:26

Поделиться

npm install mysql —save

Это обновит файл package.json.

user991802
21 сен. 2017, в 01:13

Поделиться

Я обнаружил, что это происходит, если вы запускаете   Установка npm
без наличия зависимостей, определенных в вашем пакете. json… i.e.

...
"author": "Author",
"dependencies" : {
     "mysql": "2.12.0",    
},
"license": "ISC"
...

Определите зависимости… затем запустите

npm install

jwood
06 янв. 2017, в 19:55

Поделиться

Это решение от кодерса отлично работало.

Мой node установлен в C:some-dirnodejs-0.10.35

Сначала перейдите в тот же каталог node: cd C:some-dirnodejs-0.10.35

Затем npm устанавливает mysql

Я помещаю свои приложения в один каталог: C:some-dirnodejs-0.10.35applicationsdemo.js

Спасибо.

Varun
13 май 2016, в 12:56

Поделиться

Ещё вопросы

  • 0Цифровой сплайс формат на сетке
  • 0Создание REST API с помощью SLIM Framework. Поддержание REST, но предоставление правильного представления
  • 1Akka (Java), как дать пользовательские значения в application.config, такие как appId и секретные ключи
  • 0использовать requirejs частично и иногда включать javascript вручную?
  • 1Pytest: приспособление с областью модуля в тестовом файле работает, но в conftest.py выдает ошибку
  • 1Сборка колоды карт в Java с использованием 2 разных ENUMS
  • 0MySql — получить строки на основе совпадающих идентификаторов
  • 0Opengl направление света
  • 0Target Один элемент с тем же именем класса, что и несколько элементов
  • 1Python — кормить объект списком
  • 0Как получить восходящий порядок значений массива в seInterval?
  • 1Зеркальное отображение пользовательских элементов управления в C #
  • 0Моя функция удаления в BST даже не работает
  • 0Какой самый эффективный способ текстовых URL-адресов для 404 ошибок
  • 0Изменить цвет div на основе значения цвета из JSON
  • 1Как получить вывод из класса после ввода всех значений
  • 0Дублирующая запись ‘1’ для ключа ‘PRIMARY’ при обновлении таблицы
  • 0Запрос Среднее JS с формой,
  • 1Установка скрипта Python в ImageJ
  • 0Как иметь три счета в одном запросе SQL и будет отображать 3 отдельных результатов в MySQL?
  • 1Не повторяйте DAO! Использование универсального DAO
  • 1Синхронизировать две галереи
  • 0C ++ / CX WinRT File Copy
  • 0Как заменить статические переменные динамическими для каждого цикла в функции
  • 0изменить отображаемое имя ячейки в выводе sql запроса
  • 0Как поместить прямоугольник в середину
  • 1Получить содержимое HTTP-запроса
  • 0HTML / CSS: границы по умолчанию iframe
  • 0Как открыть вложенную структуру без столкновения имен в C-программировании?
  • 1Установить значение для фрагмента данных Pandas
  • 0Показывать пользователю только первые несколько секунд видео для незарегистрированных пользователей
  • 0как переместить элемент обратно в исходное положение после наведения
  • 0как включить http, fs модули внутри узла webkit
  • 0Как получить доступ к данным без повторения ng
  • 0Различные заголовки в Angularjs и JQuery, в то время как POSTing для Web Api
  • 1Вызовите javascript из Iframe на страницу aspx [дублировать]
  • 0Список с массивом только некоторые форматы файлов n папок и подкаталогов php на Ubuntu Server
  • 1Как получить тензор потока Тензор размера в байтах?
  • 1Вызывает ли clearInterval перенаправление?
  • 0Липкая боковая панель, которая плавает прямо рядом с контентом, вставленным js
  • 0Консоль Chrome JavaScript имеет нулевое значение после отправки страницы
  • 1Сортировать строки даты на карте [дубликаты]
  • 1Является ли формат файла конфигурации DRBD стандартным?
  • 1pip3 не устанавливает пакеты для python3 [дубликаты]
  • 0Получить значение href из файла HTML через Javascript
  • 0автозаполнение не вызывает класс действия
  • 0Ожидайте, что оператор прочитает в массиве и затем сравнит с массивом var, который я объявил
  • 1Новый столбец для DataFrame на основе другого DataFrame
  • 1ListView не будет обновляться
  • 1Как получить ProgressDialog для отображения при запуске приложения?

Сообщество Overcoder

Понравилась статья? Поделить с друзьями:
  • Error cannot find module html webpack plugin
  • Error cannot find module gulp util
  • Error cannot find module gulp concat
  • Error cannot find module gulp cli
  • Error cannot find module glob