Was aber, wenn man bestimmte Module gerne global installieren möchte?
möchte ich z. B. mit
$ npm install -g nodemon
das Modul Nodemon global installieren, bekommt man normalerweise einen EACCESS-Error (Rechte-Fehler).
$ npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/nodemon'
Als erstes könnte man auf die Idee kommen sich die fehlenden Rechte über sudo anzueignen.
$ sudo npm install -g nodemon
Auf npmjs.com gibt es hierzu ein schönes Video, welches erklärt, wie man auf unterschiedliche Weise dieses Problem beheben kann. Alles in allem hat sich für mich im Laufe der Jahre unter Mac OS X eine Methode immer mehr als optimal und Zeitsparend erwiesen.
Die Rede ist von Homebrew. Dabei handelt es sich um nichts anderes als einen Paketmanager für den Mac. Ähnlich wie bei npm und bei bower kann man mit Homebrew recht schnell und einfach Pakete wie z. B. npm installieren ohne dem zu installierenden Paket mit "sudo" den Generalschlüssel zu seinem Rechner direkt in die Hand zu drücken.
$ brew install wget
Nach der Installation von Homebrew kann man mit Befehlen, wie dem obigen, kurz, schnell und einfach wget installieren.
Auf der Website von Homebrew sieht man direkt zu Beginn der Seite den Befehl zum installieren von Hombrew.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ist dies getan, hat man schon mal einen großen Schritt hin zur Installation von NodeJS hinter sich. Als nächstes sollte man die XCode CLI-Tools installieren. Diese findet man in XCode (welches man kostenlos aus dem App-Store laden kann) unter
Xcode > Einstellungen > Downloads > Command Line Tools
oder man führt im Terminal folgenden Befehl aus:
$ xcode-select --install
Last but not least installiert man noch NodeJS und npm mit der Hilfe von Homebrew.
$ brew install node
Et voilà: Fertig ist die Installation und man kann mit dem Programmieren beginnen. Ich persönlich nutze es sehr intensiv bei der Umsetzung meiner Web-Projekte. Hierfür installiere ich mir über npm Tools wie Grunt/Gulp, Bower etc.
Ich wünsche euch nun viel Spass beim selbst Ausprobieren und entwicklen von Node- bzw. Web-Apps.
Keine Kommentare:
Kommentar veröffentlichen