Mittwoch, 9. März 2016

Node Module global installieren

Jeder der über NPM (Node Package Manager) Module für seine Projekte installiert, kann dies über --save als Dependency für sein Projekt oder über --save-dev als devDependency, also nur für die Entwicklung installieren.


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