2016-06-29 4 views
0

Ich habe viele Beiträge hier in dieser Hinsicht gesehen und viele Möglichkeiten ausprobiert. Ich habe sogar versucht, die Installation in app-root/runtime/repo auszuführen.require ('mysql') fehlschlägt mit NodeJS Server in OpenShift

Die "npm install mysql" funktioniert gut - Bildschirmausgabe zeigt installiert, aber keine Dateien werden im Ordner node_modules erstellt (wie aus 'ls' oder 'dir' ersichtlich). Fail-Zeile in app.js: var mysql = require("mysql");.

tail -f app-root/logs/nodejs.log zeigt viele davon ....

 
Error: Cannot find module 'mysql' 
    at Function.Module._resolveFilename (module.js:339:15) 

Ich bin mit Openshift 'NodeJS Neueste' vorkonfigurierte Anwendung. Patronen MySQL und phpMyAdmin installiert und funktioniert gut (es scheint)

Ich habe keine Ideen mehr. Jemand?

Antwort

0

Ich verdächtige Berechtigungen oder ähnliche Prävention durch den OpenShift-Host-Prozess, versuchte ich eine lokale Installation auf dem Git geklont Repo.

Im selben Ordner wie die App, ich npm install --save mysql ausgestellt Dies installiert mysql mit der Version des Knotens lokal installiert.

Ich überprüft dann die Änderungen in via git, und voila - Problem gelöst.

Hoffnung hilft dies jemand anderes Tag :)

+0

Um diese Frage zu markieren, wie geschehen, würden Sie das Häkchen links von dieser Antwort senden klicken, so dass das Symbol grün wird? Vielen Dank. – halfer

Verwandte Themen