2016-04-03 10 views
0

Ich habe ein Projekt erstellt mit Jhipster, das in AWS gehostet wird. Die Dinge funktionierten ziemlich gut, aber ich musste meinen Computer formatieren und alles neu installieren (dasselbe Betriebssystem - Ubuntu 15.10). Dann habe ich nodejs 5.10.0, npm 3.8.3 und Jhipster 3.0 installiert. Um Jhipster zu installieren, ich folgte den here beschriebenen Schritte wiederholt, wobei jedoch sudo die Pakete zu installieren:Jhipster - AWS-Modul installieren

sudo npm install -g yo 
sudo npm install -g bower 
sudo npm install -g grunt 
sudo npm install -g generator-jhipster 

(Mein Projekt ursprünglich auf Jhipster gebaut wurde 2,23 und verwendet Grunzen statt schlucken).

Dann habe ich die Schritte gefolgt here beschrieben den aws-Generator zu installieren (noch einmal, mit sudo): $sudo npm install aws-sdk progress node-uuid

In meinem System statt installierten bei /usr/local/lib/node_modules, die globalen Knotenmodule kann bei /usr/lib/node_modules finden .

Aber wenn ich den Befehl ausführen, diese Module zu installieren, erhalte ich eine Fehlermeldung und die generator-jhipster Ordner gelöscht (!)

$cd /usr/lib/node_modules/generator-jhipster 
$sudo npm install aws-sdk progress node-uuid 
[email protected] /usr/lib/node_modules/generator-jhipster 
├── [email protected] extraneous 
├── [email protected] extraneous 
└── [email protected] extraneous 

npm ERR! Linux 4.2.0-34-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "aws-sdk" "progress" "node-uuid" 
npm ERR! node v5.10.0 
npm ERR! npm v3.8.3 
npm ERR! path /usr/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-ad396f5f 
npm ERR! code ENOENT 
npm ERR! errno -2 
npm ERR! syscall rename 

npm ERR! enoent ENOENT: no such file or directory, rename '/usr/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-ad396f5f' -> '/usr/lib/node_modules/generator-jhipster' 
npm ERR! enoent ENOENT: no such file or directory, rename '/usr/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-ad396f5f' -> '/usr/lib/node_modules/generator-jhipster' 
npm ERR! enoent This is most likely not a problem with npm itself 
npm ERR! enoent and is related to npm not being able to find a file. 
npm ERR! enoent 
npm ERR! Linux 4.2.0-34-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "aws-sdk" "progress" "node-uuid" 
npm ERR! node v5.10.0 
npm ERR! npm v3.8.3 
npm ERR! path npm-debug.log.2689400133 
npm ERR! code ENOENT 
npm ERR! errno -2 
npm ERR! syscall open 

npm ERR! enoent ENOENT: no such file or directory, open 'npm-debug.log.2689400133' 
npm ERR! enoent ENOENT: no such file or directory, open 'npm-debug.log.2689400133' 
npm ERR! enoent This is most likely not a problem with npm itself 
npm ERR! enoent and is related to npm not being able to find a file. 
npm ERR! enoent 

npm ERR! Please include the following file with any support request: 
npm ERR!  /usr/lib/node_modules/generator-jhipster/npm-debug.log 

Ich erinnere mich, als ich es in meiner früheren Umgebung installiert, auch ich hatte Probleme beim Installieren des AWS-Moduls, aber ich konnte es mit einem Trick machen. Ich konnte diesmal nichts finden.

Ich versuchte auch, die gleiche jhipster Version zu installieren, die ich in der Vergangenheit hatte (2.23), versuchte, die Berechtigungen zum Ordner node_manager zu ändern und alles ohne sudo auszuführen, versuchte es in meinem Home-Ordner zu installieren, aber nichts funktionierte. Wenn ich unter dem Ordner generator-jhipster ausführen, wird der vorherige Fehler ausgelöst, und dieser Ordner wird gelöscht.

Irgendwelche Ideen?

EDIT: Nach @ Gaël-Marziou Hinweis habe ich Knoten mit nvm neu installiert. Ich habe Knoten v4.4.2 installiert, der eine LTS-Version ist. Jetzt ist alles unter ~/.nvm Ordner installiert. Wenn ich versuche, amy Paket unter generator-jhipster Ordner zu installieren, habe ich das gleiche Problem:

~/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster$ npm install aws-sdk progress node-uuid 
[email protected] /home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster 
├── [email protected] extraneous 
├── [email protected] extraneous 
└── [email protected] extraneous 

npm ERR! Linux 4.2.0-34-generic 
npm ERR! argv "/home/jodevan/.nvm/versions/node/v4.4.2/bin/node" "/home/jodevan/.nvm/versions/node/v4.4.2/bin/npm" "install" "aws-sdk" "progress" "node-uuid" 
npm ERR! node v4.4.2 
npm ERR! npm v3.8.5 
npm ERR! path /home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-b76490c0 
npm ERR! code ENOENT 
npm ERR! errno -2 
npm ERR! syscall rename 

npm ERR! enoent ENOENT: no such file or directory, rename '/home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-b76490c0' -> '/home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster' 
npm ERR! enoent ENOENT: no such file or directory, rename '/home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-b76490c0' -> '/home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster' 
npm ERR! enoent This is most likely not a problem with npm itself 
npm ERR! enoent and is related to npm not being able to find a file. 
npm ERR! enoent 
npm ERR! Linux 4.2.0-34-generic 
npm ERR! argv "/home/jodevan/.nvm/versions/node/v4.4.2/bin/node" "/home/jodevan/.nvm/versions/node/v4.4.2/bin/npm" "install" "aws-sdk" "progress" "node-uuid" 
npm ERR! node v4.4.2 
npm ERR! npm v3.8.5 
npm ERR! path npm-debug.log.151200600 
npm ERR! code ENOENT 
npm ERR! errno -2 
npm ERR! syscall open 

npm ERR! enoent ENOENT: no such file or directory, open 'npm-debug.log.151200600' 
npm ERR! enoent ENOENT: no such file or directory, open 'npm-debug.log.151200600' 
npm ERR! enoent This is most likely not a problem with npm itself 
npm ERR! enoent and is related to npm not being able to find a file. 
npm ERR! enoent 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster/npm-debug.log 

Danke, Jodevan.

Antwort

1

Ein paar Kommentare:

Wichtiger: JHipster unterstützt kein Projekt-Upgrades von 2.x auf 3.0.

Sie sollen die gleiche Version, die Sie verwendeten installieren: npm install -g [email protected]

+0

1. Seltsam. Soweit ich mich erinnere, habe ich es auf die gleiche Weise installiert wie zuvor. Ich habe die folgenden Schritte installiert: https://github.com/nodesource/distributions#debinstall. 2. ** Welche Knotenversion empfehlen Sie? ** Ich habe sowohl 4.x als auch 5.x versucht. 3. Ich werde nvm versuchen. BTW, ich bin nicht Upgrade von Jhipster. Da ich meinen Computer formatieren musste, habe ich die Version 3.0 installiert, aber ich habe sie auf 2.23 heruntergestuft. Alles, was ich will, ist nur das AWS-Modul zu verwenden, um mein Projekt in AWS zu implementieren. Danke! – Jodevan

+0

Nur die vorgeschlagenen Änderungen vorgenommen. Immer noch kein Glück. Irgendwelche anderen Ideen? Vielen Dank! – Jodevan

+0

OK Ich korrigierte für sudo Knoten und gab einen Link für sudo npm. Wir verwenden den neuesten LTS. 4.4.x. Das sieht nicht wie ein jhipster-Problem aus, sondern eher ein Umgebungsproblem. Sie benutzen nvm nicht, aber ich kann das in Ihrem Trace sehen: npm ERR! argv "/home/jodevan/.nvm/versions/node/v4.4.2/bin/node" "/home/jodevan/.nvm/versions/node/v4.4.2/bin/npm" "installieren" "aws-sdk "" progress "" node-uuid " –

0

Nun, ich am Ende mit bis zu meinem System noch einmal und dieses Mal alles funktionierte gut neu installieren. Ich habe node v.4.4 installiert.4 (LTS) unter Verwendung des bei https://nodejs.org/en/download/package-manager gefundenen ppa-Repositories (das hatte ich auch bei meinem vorherigen Versuch getan). Ich habe auch JHipster (2.23) und seine Abhängigkeiten unter Verwendung der Anweisungen, die bei http://jhipster.github.io/installation gefunden werden, und sogar die gleichen Anweisungen installiert, die an http://jhipster.github.io/aws aufgelistet werden.

Jetzt funktioniert alles perfekt. Gehen Sie Figur ...

+0

Nur herausgefunden, was passiert ist: Als ich Knoten installiert habe, war die npm-Version 2.x. Running 'npm install aws-sdk Fortschritt node-uuid' funktioniert mit dieser Version. Was bei meinem vorherigen Versuch passiert ist, dass ich npm (npm install npm) hochgerüstet habe, wurde meine npm Version 3.9.5. Running 'npm install aws-sdk Fortschritt node-uuid' kommt nicht gut mit dieser npm-Version und das, wie alle meine Probleme gestartet. – Jodevan