webentwicklung-frage-antwort-db.com.de

Bower-Installationsfehler

Jetzt habe ich Node und Npm installiert und ich führe diesen Befehl im Terminal aus (ja, ich bin auf einem Mac):

npm install -g bower

Was folgt mit dieser Ausgabe vom Terminal:

npm http GET https://registry.npmjs.org/bower
npm http 304 https://registry.npmjs.org/bower
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/bower']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/bower',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/bower',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower"
npm ERR! cwd /Users/Superfunnytogo
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! path /usr/local/lib/node_modules/bower
npm ERR! fstream_path /usr/local/lib/node_modules/bower
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/Superfunnytogo/npm-debug.log
npm ERR! not ok code 0
Device-365-352:~ Superfunnytogo$ npm install -g bower
npm http GET https://registry.npmjs.org/bower
npm http 304 https://registry.npmjs.org/bower
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/bower']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/bower',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/bower',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower"
npm ERR! cwd /Users/Superfunnytogo
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! path /usr/local/lib/node_modules/bower
npm ERR! fstream_path /usr/local/lib/node_modules/bower
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/Superfunnytogo/npm-debug.log
npm ERR! not ok code 0
39

Sie benötigen Root-Zugriff oder Berechtigungen, um global zu installieren! Versuchen :

 Sudo npm install -g bower
89
c0d3junk13

Viel besser als die Verwendung von Sudo ist das Festlegen eines Präfixes auf Benutzerebene. Zum Beispiel in ~/.npmrc Setzen:

prefix = ${HOME}/npm-global

um diesen Ordner für Pakete zu verwenden, die mit -g installiert wurden.

Dann müssen Sie auch Ihre Umgebungsvariable PATH so einstellen, dass sie ${HOME}/npm-global/bin Enthält.

19
lrsjng

sie sollten nicht Sudo Laube oder? Ich meine, Sudo npm install -g bower wird funktionieren, aber hier ist die Nachricht, die ich bekam:

Zusätzliche Fehlerdetails: Da bower ein Benutzerbefehl ist, muss er nicht mit Superuser-Berechtigungen ausgeführt werden. Wenn Sie bei der Verwendung von bower ohne Sudo Berechtigungsfehler haben, nehmen Sie sich bitte ein paar Minuten Zeit, um mehr über die Funktionsweise Ihres Systems zu erfahren und notwendige Reparaturen vorzunehmen.

http://www.joyent.com/blog/installing-node-and-npmhttps://Gist.github.com/isaacs/579814

Sie können jedoch einen Befehl mit Sudo ausführen, indem Sie die Option --allow-root verwenden

4
user3098588

Ich weiß, dass es sich um einen alten Thread handelt, stoße jedoch vor kurzem auf das Problem, nachdem ich die Yosemite- und xCode-Tools neu installiert habe. Für den Fall, dass jemand anderes hängen bleibt, habe ich die folgenden Befehle verwendet:

Sudo chown -R $USER:$GROUP ~/.npm
Sudo chown -R $USER:$GROUP ~/.config

Folgender Vorschlag aus dem Thread unten: https://github.com/bower/bower/issues/2262

1
Kasia B M

Wenn Sie node/npm über Homebrew unter OSX installiert haben, sollten Sie zuerst brew doctor Ausführen und die Anweisungen befolgen, bevor Sie Systemordner verschieben. In meinem Fall gab es ein Problem mit der Zustimmung zu einer Xcode/iOS-Lizenz:

Builds will fail! Agree to the license by opening Xcode.app or running: xcodebuild -license

Nachdem ich das getan und einen brew update Ausgeführt hatte, konnte ich Bower wie erwartet global installieren.

1
jsol

Von der Verwendung von Sudo mit npm wird abgeraten.

Suchen Sie hier https://stackoverflow.com/a/18277225/1857521 nach einer besseren Lösung für ein fast identisches Problem.

0
sfotiadis