NPM : wie Quelle ./node_modules/.bin-Ordner?
Ich habe ein problem auf npm-installation
Ich habe ein Projekt erstellt haben, sagen Projekt Ein
cd ~/projectA
npm install sails
aber Segel Befehl nicht gefunden nach der installation.
Ich weiß, dass es erfolgreich installieren in ~/projectA/node_modules
- Verzeichnis.
aber die ausführbare Datei kann nicht bezogen werden. Und ich weiß, dass es installiert ist ~/projectA/node_modules/.bin
Wie kann ich die Quelle der .bin automatisch immer dann, wenn ich in diese geben projectA Ordner?
Habe ich etwas falsch gemacht?
Sind Sie sicher, dass es installiert ist, unter
Quelle ist wie die unix-dot en.wikipedia.org/wiki/Dot_(Unix) und superuser.com/a/46146
möglich, Duplikat der Wie zu verwenden Paket lokal installiert ist, in node_modules?
~/projectA/node_modules/.bin
und nicht ~/projectA/node_modules/sails/bin
statt? Was meinst du mit Quelle?Quelle ist wie die unix-dot en.wikipedia.org/wiki/Dot_(Unix) und superuser.com/a/46146
möglich, Duplikat der Wie zu verwenden Paket lokal installiert ist, in node_modules?
InformationsquelleAutor Kit Ho | 2013-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich Ihnen ein unelegant Lösung, die für mich arbeiten. Ich habe gerade exportiert meinem Weg in meine .bashrc-Datei.
Edit: Es ist schon eine Weile her, aber ich änderte meine Strategie, nach npm-Skripts statt. In dem genannten Fall-setup-Paket.json wie folgt:
Denen können Sie dann mit
oder mit Argumenten
export PATH="./node_modules/.bin:$PATH"
Upvote für die Verwendung von npm-Skripts und für den Hinweis zur Verwendung args
InformationsquelleAutor bmavity
Sollten Sie die
npm bin
Befehl aus, um einen absoluten Pfad zu Ihrer aktuellen Knoten im bin-Verzeichnis.Beispiel:
Dies vermeidet das problem der relativen Pfade, vor allem, wenn Sie gehen, um mit diesem in ein build-system, dass die invoke-Befehl in Unterverzeichnissen.
InformationsquelleAutor brice
Zur Verwendung auf der Kommandozeile wie
sails generate foo
Sie müssen Sie installieren, die npm-Modul Global.Konnte man auch mit dem Pfad zum bin-in der Eingabeaufforderung, wenn Sie nicht wollen, zu installieren Global:
InformationsquelleAutor particlebanana
Den offiziellen Anweisungen für Segel (https://github.com/balderdashy/sails) berät
Diese Installationen weltweit und fügt ein Verzeichnis wie
/usr/local/bin
werden sollte, dass in Ihrem$PATH
.Aber eine Antwort auf die Allgemeine Frage bezüglich den binaries, wenn Sie lokal installiert sind, sollten Sie gestellt werden, in
./node_modules/.bin
- Verzeichnis (also ausführen./node_modules/.bin/sails ...
)InformationsquelleAutor SheetJS
Etwas robuster ist:
Können Sie entweder führen Sie es, fügen Sie es zu Ihrem shell-Profil, oder erstellen Sie einen alias wie:
Wenn man die alias-route, sicher sein, einfache Anführungszeichen zu benutzen, so dass es verzögert die Ausführung des Variablen!
InformationsquelleAutor cadlac
Wenn Sie nicht mögen, zu versauen mit eurem PFAD zum ausführen eines npm-Skript, das nicht global ist -- z.B. Sie sind die einzige, die es benutzen-ich persönlich würde empfehlen die Nutzung eines sh "alias".
npm installieren (lokal) Ihrem geliebten-Paket (json-diff-hier, zum Beispiel)
alias (speichern Sie es in Ihrem ~/.xxxxrc-Datei):
Dann für diff 2 json:
InformationsquelleAutor Petrus
In meinem
~/.bashrc
habe ich folgende:Dann kann ich das ausführen von ausführbaren
foo
im.bin
Verzeichnis als:InformationsquelleAutor Tom Hale