2016-04-18 4 views
-1

Also zog ich in das Verzeichnis, in dem die Js-Datei befindet und i opend es mit node filename.js bekamen NodeJS und alles auf der ubuntu VPS installiert und ich bekomme Fehler:Ubuntu versucht zu laufen .js-Datei bekommen werfen err;

throw err; 
    ^

Error: Cannot find module 'is-property' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/var/www/bot/node_modules/steamcommunity-mobile-confirmations/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/index.js:1:80) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 

, was ist das Problem? oder m ich versuche, diese Datei komplett falsch zu laufen?

+0

Ist Ihr 'NODE_PATH' so einrichten, dass das Skript seine Abhängigkeiten finden kann? – Pointy

+0

Ihre Abhängigkeiten wurden nicht vollständig installiert. rm -r node_modules und neu installieren. –

+0

'npm install' ist dein Held. – danilodeveloper

Antwort

1

laufen Wenn Sie versuchen, ein Skript mit einer package.json-Datei auszuführen, die alle Abhängigkeiten definieren, sollten Sie benötigen. Alles, was noch zu tun ist, ist npm install im Projektverzeichnis ausführen.

Wenn keine package.json Abhängigkeiten definiert sind, müssen Sie jede fehlende Abhängigkeit installieren. Wie Sie herausgefunden haben, wird ein fehlender Modulfehler ausgegeben, wenn sie fehlen. Wenn mehrere fehlende Module vorhanden sind, tritt dieses Problem möglicherweise mehrmals auf. Um dies zu beheben, tauchen Sie entweder in den Code ein und suchen nach require('package-name') Anweisungen, die nicht auf einen lokalen Pfad verweisen. (ZB require('./package') ist eine lokale Datei, während require('package') nach einem npm installierten Modul suchen wird.) Alternativ können Sie einfach versuchen, es auszuführen, und jede fehlende Abhängigkeit manuell installieren, bis es beendet, Fehler auszuspucken.

Ich empfehle dringend, eine package.json zu erstellen, wenn eine noch nicht existiert. Sie können npm init verwenden und alle installierten Pakete sollten automatisch hinzugefügt werden. Dann können Sie weitere Pakete unter Verwendung von npm install package-name --save oder npm install package-name -S speichern. Auf diese Weise müssen Sie, wenn Sie denselben Code auf einem anderen Computer/in einem anderen Verzeichnis verwenden, nicht über den Ordner node_modules kopieren, da Sie angeben können, welche Pakete/Versionen Sie möchten und sie mit einem einzelnen npm install installieren.

Darüber hinaus möchten Sie vielleicht lesen, was die package.json Datei in Bezug auf Knoten ist.

NPM Docs on package.json

+0

so, wenn ich in der Js verstehe Datei, die ich habe ' var md5 = require ('md5'); '' var io = require ('socket.io ') .listen (g_ServerPort); ' ' var mysql = require (' mysql '); ' ' var anfrage = require (' request '); ' ' var fs = require (' fs '); ' ' var number = require ('Zahl'); ' ' var speakeasy = require ('speaseasy'); ' ' var Zufall = require ("random-js"); ' ' var random = neu Zufällig (Random.engines .mt19937().autoSeed()); 'und ich muss all diese fehlenden Pakete installieren? – lenart95

+1

@ lenart95 Für viele von ihnen, ja. Allerdings gibt es dort eine besondere Ausnahme. Das 'fs'-Modul ist eigentlich ein Kernknotenmodul und muss nicht installiert werden. [Weitere Informationen zum Modul 'fs'] (https://nodejs.org/api/fs.html) Sie sollten diesen Befehl ausführen können, um die fehlenden Module zu installieren:' npm install --save md5 mysql request number speakeasy random-js' Dies wird sie installieren und die Abhängigkeiten in der Datei 'package.json' speichern. –

+1

vielen Dank funktioniert – lenart95

2

Es sieht so aus, als müssten Sie eine Abhängigkeit installieren. Versuchen Sie den folgenden Befehl in Terminal

npm install is-property --save

Verwandte Themen