Error: Cannot find module 'Mops'
Hier ist meine index.js Datei:
const express = require('express')
const app = express()
app.set('views', __dirname + '/views');
app.set('view engine', 'pug')
app.get('/', function (req, res) {
res.render('index', { title: 'Hey', message: 'Hello there!' })
})
app.listen(3333, function () {
console.log('Example app listening on port 3333!')
})
index.Mops-Datei:
html
head
title= title
body
h1= Hello
Paket.json-Datei:
{
"name": "@npm-private/pug_with_node",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.15.3",
"jade": "^1.11.0",
"pug": "^2.0.0-rc.2"
}
}
Wenn ich meine server Datei, dann zeigt er mir einen Fehler. in der Tat, ich installiere Mops und jade-sowohl npm-Module:
Error: Cannot find module 'Mops'
an der Funktion.- Modul._resolveFilename (Modul.js:485:15)
an der Funktion.- Modul._load (module.js:437:25)
at-Modul.require (module.js:513:17)
auf verlangen (intern/Modul.js:11:18)
bei der neuen Ansicht (/home/software/node_modules/express/lib/view.js:80:30)
an der Funktion.render (/home/software/node_modules/express/lib/Anwendung.js:570:12)
bei ServerResponse.render (/home/software/node_modules/express/lib/Antwort.js:971:7)
unter /home/software/Harsh Patel/pug_with_node/index.js:8:7
auf der ersten Ebene.Griff [als handle_request] (/home/software/node_modules/express/lib/router/layer.js:95:5)
bei der nächsten (/home/software/node_modules/express/lib/router/route.js:137:13)
- Welchen Befehl hast du benutzt, um installieren Sie diese beiden Module?
- Wo ist das Paket.json? Hast du npm installieren
- stellen Sie sicher, Sie haben
pug
inside-tour-Paket.json - Ich habe Mops in meinem Paket.json
- Ich fügte hinzu, Paket.json-Datei als gut
- Verwendet habe ich: 1) npm install Mops@neueste -S (2) npm install jade@der neuesten S
- Sie müssen jade, Mops und express all-in-Paket.json
- Ja ich habe alle im Paket.json-Datei
- Überprüfen Sie die node-Module und bestätigen Mops ist da.
- Ich habe zweimal geprüft!
- Ich lösche mein Paket.json-Datei & node_modules-Verzeichnis und neu installieren aller Pakete. Dann hab ich die richtige Lösung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, fügen Sie diese Zeile
bevor
Dies löste das gleiche problem bei mir!
"pug": "^2.0.3
unterdependencies
impackage.json
...Wenn es ein Ungleichgewicht gibt der Modul-installation zwischen Globalen und Lokalen werden Sie dieses Problem Auftritt, auch wenn Sie es installiert haben alle Module. Ich würde dir empfehlen alles zu installieren lokalen für das Projekt, einschließlich der Abhängigkeit in das Paket.json
npm install --save express jade pug
jade
undpug
? Nichtjade
nur eine ältere version vonpug
?im Anschluss in Ihrem Projekt installieren Sie den Mops so:
in app.js express
in das Paket.json sollte wie folgt Aussehen
Runnig:
npm install express
für mich gearbeitetHatte ich vergessen zu installieren, express-lokal.
Auch sicher, dass Sie installiert Mops. (Ausführen:
npm i pug
)Mehr explaination:
In meinem system express funktioniert auch, wenn ich nicht lokal installieren (ohne
npm install express
). also express konnte nicht gefunden werden lokalen Mops-Modul, denn es lief von woanders.Beachten Sie, dass wenn Sie express in Ihre Abhängigkeiten, bedeutet es nicht, dass Sie es installiert haben. führen Sie
npm install
um sicherzustellen, dass alle Abhängigkeiten sind installiert.Neuinstallation Mops Feste das für mich:
Dank Ron Royston für den Tipp: Error: Cannot find module 'Mops'
Hatte ich dieses Problem, während Sie nodeschool.io-Werkstatt. Ich sah dort nach, wo der workshop-compiler war auf der Suche nach dem Modul und wenn ich manuell geprüft /users/@yourUser/node_modules/<-(UNIX-Mac-Umgebung) fehlte. Installation Mops lokal das Problem mit npm installieren Mops. In den letzten Versionen der Knoten ist nicht notwendig, fügen Sie die --save-flag. Wenn Sie wollen, um die Mops-Modul Hinzugefügt, um Ihre Knoten-Module-Pfad nur ad-die -g-flag nach der Installation, Beispiel: npm installieren Mops -g -g steht für eine Globale