linux - nodejs - npm
node.js: no se puede encontrar el módulo ''request'' (6)
Instalé el módulo de solicitud y recibí el error:
module.js:340
throw err;
^
Error: Cannot find module ''request''
He leído todas las publicaciones sobre este error y entiendo que esto se debe a que las solicitudes de módulos no se encuentran globalmente, pero ya he probado las 2 sugerencias.
solicitud de instalación npm -g
¿Debería esto instalarlo en / usr / loca / bin? porque no lo veo allí
y
enlace sudo npm
/ usr / local / lib / node_modules / request -> / Users / soulsonic / dev / sandbox / node_test / request
reinicié la terminal después de cada comando, pero continúo obteniendo el error de módulo no encontrado.
actualizar
debe haber habido algún tipo de conflicto en mi directorio inicial, porque "npm install request" no estaba agregando "request" en node_modules (hay otros 10 ahí) ... después de cambiar a un nuevo directorio simplemente funcionó.
si lo ejecuto con el modificador -g, lo veo instalado en / usr / local / lib / node_modules / request.
parece que solo necesito actualizar mi perfil para que la ruta anterior se agregue automáticamente.
He encontrado el mismo problema que cuando lo instalo de forma global, luego trato de instalarlo localmente, y funciona.
Ir al directorio de tu proyecto
mkdir TestProject
cd TestProject
Haga de este directorio una raíz de su proyecto (esto creará un archivo package.json
predeterminado)
npm init --yes
Instale el módulo npm requerido y guárdelo como una dependencia del proyecto (aparecerá en package.json
)
npm install request --save
Cree un archivo test.js
en el directorio del proyecto con el código del ejemplo del paquete
var request = require(''request'');
request(''http://www.google.com'', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body); // Print the google web page.
}
});
Su directorio de proyecto debería verse así
TestProject/
- node_modules/
- package.json
- test.js
Ahora solo ejecuta el nodo dentro de tu directorio de proyecto
node test.js
Me encontré con el mismo problema, así es como lo hice funcionar ...
terminal abierto:
mkdir testExpress
cd testExpress
npm install request
o
sudo npm install -g request // If you would like to globally install.
ahora no uses
nodo app.js
o nodo test.js
, se encontrará con este problema al hacerlo. También puede imprimir el problema que está causando utilizando este comando .. "node -p app.js"
El comando anterior para iniciar nodeJs ha sido desaprobado. En su lugar use
npm start
Deberías ver esto..
[email protected] start /Users/{username}/testExpress
node ./bin/www
Abra su navegador web y busque localhost: 3000
Debería ver la instalación Express (Bienvenido a Express)
Simplemente debe instalar la request
localmente dentro de su proyecto.
Simplemente cd
a la carpeta que contiene su archivo js y ejecútelo
npm install request
Tuve el mismo problema, para mí npm install request --save
resuelto el problema. Espero eso ayude.
si algún módulo no puede encontrar, intente con URI estático, por ejemplo:
var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");
Este ejemplo, se ejecuta en Ubuntu Gnome 16.04 de 64 bits, nodo -v: v4.2.6, npm: 3.5.2 Consulte: Blog de Ben Nadel