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 probé las 2 sugerencias
solicitud de instalación npm -g
¿Debería instalarlo en / usr / loca / bin? porque no lo veo ahí.
y
enlace sudo npm
/ usr / local / lib / node_modules / request -> / Users / soulsonic / dev / sandbox / node_test / request
Reinicié el terminal después de cada comando, pero sigo recibiendo el error de módulo No se puede encontrar.
actualizar
debe haber habido algún tipo de conflicto en mi directorio inicial, porque "npm install request" no estaba agregando "request" debajo de node_modules (hay otros 10 allí) .. después de cambiar a un nuevo directorio, simplemente funcionó.
si lo ejecuto con el interruptor -g, veo que está instalado en / usr / local / lib / node_modules / request.
parece que solo necesito actualizar mi perfil para que la ruta anterior se agregue automáticamente.
Simplemente debe instalarlo
request
localmente dentro de su proyecto.Solo
cd
a la carpeta que contiene su archivo js y ejecutefuente
require('request')
mira./node_modules/request
, y ahí es donde lonpm install
pone. Debe ejecutarnpm install
desde el directorio raíz de cada aplicación y nunca debe tocar lanode_modules
carpeta usted mismo.npm install request
, debe ejecutarnpm init
. Siga las instrucciones que crearán unpackage.json
en la carpeta de su proyecto. Luego, ejecutenpm install -S request
lo que instalará el módulo de solicitud en la carpeta node_modules y agregará la solicitud a su archivo package.jsonnpm install
? ¿para todos ellos?npm install
instala todas las dependencias.Tuve el mismo problema, para mí
npm install request --save
resolvió el problema. Espero eso ayude.fuente
Estaba teniendo el mismo problema, así es como lo hice funcionar ...
terminal abierta:
o
sudo npm install -g request // If you would like to globally install.
ahora no uses
nodo
app.js
o nodotest.js
, se encontrará con este problema al hacerlo. También puede imprimir el problema que se está causando usando este comando."node -p app.js"
El comando anterior para iniciar nodeJs ha quedado obsoleto. En su lugar use
Deberías ver esto..
testExpress@0.0.0 start /Users/{username}/testExpress node ./bin/www
Abra su navegador web y busque localhost: 3000
Debería ver Instalación rápida (Bienvenido a Express)
fuente
Me encontré con el mismo problema al instalarlo globalmente, luego trato de instalarlo localmente y funciona.
fuente
si no puede encontrar algún módulo, pruebe con Static URI, por ejemplo:
var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");
Este ejemplo, ejecute en Ubuntu Gnome 16.04 de 64 bits, nodo -v: v4.2.6, npm: 3.5.2 Consulte: Blog de Ben Nadel
fuente
ReferenceError: No se puede encontrar la variable: require.
Ha instalado "npm", puede ejecutar normalmente el script en un "localhost" "127.0.0.1".
Cuando usa http.clientRequest () con "opciones" en un "npm", necesita instalar "RequireJS" dentro del módulo.
Un módulo es cualquier archivo o directorio en el directorio node_modules que puede ser cargado por Node. Instale "RequiereJS" para que funcione http.clientRequest (opciones).
fuente
¡Intenté instalar el módulo localmente con la versión y funcionó!
npm install request@^2.*
Gracias.
fuente