2017-08-31 7 views
1

Node.js v6.11.2, npm v3.10.10, Selen-WebDriver 3.5.0 auf Windows 7Nach 'npm Selen-WebDriver installieren' immer Fehler: Kann nicht Modul 'Selen-WebDriver'

Jeder finden Zeit, die ich zu npm install <--save> selenium-webdriver versuchen, erhalte ich die folgende Warnung:

F:\Program Files\nodejs>npm install --save selenium-webdriver 
npm WARN saveError ENOENT: no such file or directory, open 'F:\Program Files\nodejs\package.json' 
F:\Program Files\nodejs 
`-- [email protected] 

npm WARN enoent ENOENT: no such file or directory, open 'F:\Program Files\nodejs\package.json' 
npm WARN nodejs No description 
npm WARN nodejs No repository field. 
npm WARN nodejs No README data 
npm WARN nodejs No license field. 

Es ist richtig, es gibt keine F:\Program Files\nodejs\package.json Datei. Mehrere Neuinstallationen von node.js (ich habe ein paar Versionen ausprobiert), und es gibt NIE ein package.json an diesem Ort.

Noch ein npm list es wie Selen-WebDriver aussehen lässt ist da:

... 
| +-- [email protected] 
| | `-- [email protected] 
| +-- [email protected] 
| | `-- [email protected] 
| +-- [email protected] 
| `-- [email protected] 
`-- **[email protected]** 
    +-- [email protected] 
... 

Dennoch, wenn ich versuche, einen Test auszuführen, die Selen-WebDriver (mit einem Befehl wie erfordert: ‚Knoten myfile. js '), module.js: 471 wirft den Fehler in der Überschrift "Fehler: Modul' selen-webdriver 'kann nicht gefunden werden". Grrrrr.

Ich bin neu in diesem Zeug (ziemlich offensichtlich, oder?), Aber ich habe mehr als einen Tag im Internet suchen, und habe keine relevanten Informationen gefunden. Es gibt ähnliche Fragen hier, aber nicht ganz gleich. Kann jemand das beheben? (Bitte?)

+0

Wo befindet sich myfile.js? Vielleicht möchten Sie 'npm i' im Projektstamm anstelle des node.JS-Ordners ausführen, siehe hier: https://stackoverflow.com/questions/19578796/what-is-the-save-option-for-npm -install – LW001

+0

Sie haben Recht; das hat es behoben! Es erscheint mir kontraintuitiv, ein Tool im Testverzeichnis zu installieren, anstatt mit den anderen Tools ... Aber es hat funktioniert. Es gibt keinen "Selen-Webdriver" Fehler mehr. Vielen Dank!! – mired

Antwort

1

npm hat zwei Möglichkeiten der Installation von Paketen

Globale Pakete

Sie npm install -g packagename zum Einsatz. Sie verwenden solche Installationen für Tools, die Sie häufig in mehreren Projekten verwenden. Wie yarn oder babel usw.

Lokale Pakete

Dies ist für Pakete, die zu einem Projekt in Zusammenhang stehen. Sie möchten, dass sie nur in Ihrem aktuellen Projekt heruntergeladen werden. Damit wirkt sich das auf kein anderes Projekt aus.

Verwenden Sie hierfür npm install <package>. Sie benötigen keine package.json Datei, wenn Sie das Paket auf diese Weise installieren. Aber wenn Sie

npm install --save selenium-webdriver 

Dies sagt npm, dass Sie das Paket installieren wollen, und Sie wollen auch Ihre package.json mit diesem Paket aktualisieren. Das Paket ist immer noch lokal installiert, aber es package.json zu aktualisieren, muss es

existiert

Das ist, wo npm init kommt ins Bild Projekt zu initialisieren und eine package.json Datei im Innern erstellen.

+0

Das hat mein Problem endlich gelöst, danke! –

Verwandte Themen