2016-04-08 7 views
3

Ich versuche Mean.js durch ein Tutorial zu lernen.Wie aktualisieren Sie 'Phantomjs' Paket Referenzen auf 'Phantomjs-Prebuilt' - Nachricht vom Terminal in Mac OS

Ich habe node.js, npm, mongodb, grunt, bower, gulp und yeoman ohne Fehler installiert.

Wenn ich versuche, "yo meanjs" im Terminal (auf Mac OS), ich gebe das Verzeichnis, wo ich installieren möchte und ein paar Fragen zu beantworten. Ich bekomme ständig diese Nachricht: Fehler: Befehl fehlgeschlagen:/bin/sh -c CD-Benutzer/Danzeller/Mittelwert/vteer & & npm installieren npm WARN veraltet [email protected]: Paket in phantomjs-prebuilt umbenannt. Bitte aktualisieren Sie 'Phantomjs' Paket Referenzen auf 'Phantomjs-prebuilt'

Ich installierte phantomjs-prebuilt gemäß ihrer Website ohne Fehler.

Ich bin mir nicht sicher, wie man die Referenzen "aktualisiert", wie in der Fehlermeldung gezeigt. Hier

ist der vollständige Terminalfehler:

Running npm install for you.... 
This may take a couple minutes. 
Error: Command failed: /bin/sh -c cd users/danzeller/mean/vteer && npm install 
npm WARN deprecated [email protected]: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt' 
npm ERR! Darwin 14.5.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" 
npm ERR! node v4.4.0 
npm ERR! npm v3.8.1 
npm ERR! path /var/root/.npm/connect-mongo 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall mkdir 

npm ERR! Error: EACCES: permission denied, mkdir '/var/root/.npm/connect-mongo' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EACCES: permission denied, mkdir '/var/root/.npm/connect-mongo'] 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'mkdir', 
npm ERR! path: '/var/root/.npm/connect-mongo', 
npm ERR! parent: 'volunteer' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /private/var/root/users/danzeller/mean/vteer/npm-debug.log 

    at ChildProcess.exithandler (child_process.js:213:12) 
    at emitTwo (events.js:87:13) 
    at ChildProcess.emit (events.js:172:7) 
    at maybeClose (internal/child_process.js:827:16) 
    at Socket.<anonymous> (internal/child_process.js:319:11) 
    at emitOne (events.js:77:13) 
    at Socket.emit (events.js:169:7) 
    at Pipe._onclose (net.js:475:12) 

Es scheint zu wollen, um die Installation setzen in der/private/var/root/Ordner aber ich möchte in der/Benutzer platzieren/danzeller/Mittelwert/Ordner.

I

sudo su - 

im Terminalfenster dieses ---- zu installieren verwende ist dies nicht richtig? Zeigt dies auf den falschen Ordner?

Jede Hilfe wäre großartig, da ich neu in all dem bin.

Danke! Dan

Antwort

0

Der Paket Besitzer ist verantwortlich, es zu tun, denke ich.

0

Ich hatte das gleiche Problem mit Knoten Version 8.1.2 (neu) und npm Version 5.0.3. Nachdem ich den Knoten auf V6.11.0 (stabil) und npm V3.10.10 heruntergestuft habe, habe ich mein Problem behoben.

Sie können auch versuchen, Ihr Verzeichnis "/ usr/local/lib/node-modules" zu entfernen und Knoten V6.11.0 neu zu installieren, wenn die erste Lösung für Sie nicht funktioniert.