tutorial nodejs node home framework ejemplos certificacion linux node.js terminal npm

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