So bin ich in das Lernen von node.js. Ich habe this tutorial verfolgt, um es zu installieren und einige Sachen auszuprobieren.zshrc "Befehl nicht gefunden: npm"
Auf jeden Fall benimmt sich npm wirklich seltsam. Es wird eine Zeit lang gut funktionieren (ich seine Betrachter Konfigurationseinstellungen geändert, zum Beispiel), aber dann plötzlich ‚verschwinden‘, so dass ich das nächste Mal
npm ...(anything)
in der Befehlszeile, meine Shell informiert eingeben mir, dass der npm-Befehl nicht gefunden wurde. Zuvor hat die Deinstallation und Neuinstallation von npm mit nvm funktioniert, aber ich würde es lieber nicht alle zehn Minuten machen, und es ist super komisch für mich, dass es plötzlich nicht mehr funktioniert.
Ich denke, das letzte Mal, es funktioniert nicht mehr, nachdem ich bearbeitet und dann meine ~/.zshrc Datei neu - Quelle nur npm und Node Tab-Completion-Plugins hinzugefügt.
Irgendeine Idee was ist los? Ich werde die Ergebnisse einiger Basisbefehle posten, aber ich bin wirklich schlecht mit Sysadmin-Kram, und ich weiß wirklich nicht, worauf ich hier achten soll.
NVM -ls
v0.8.22
current: v0.10.2
default -> 0.8 (-> v0.8.22)
welcher Knoten
/usr/bin/node
die NPM
npm not found
Es gibt beiden NVM (dies ist ein Duplikat?) Und npm Verzeichnisse direkt in meiner Wurzel Mappe.
Wenn ich in/usr/bin gehe, ist Knoten eine Datei, kein Verzeichnis. Es gibt auch eine Datei npm, aber keine Datei nvm.
Wie all die oben genannten wahrscheinlich zeigt, habe ich wirklich keine Ahnung, was los ist. Ich habe danach gesucht, aber niemand scheint dieses Problem zu haben. Irgendwelche Ideen was los ist oder wie man es herausfinden kann?
BEARBEITEN Da mein Standardknoten nicht auf dem neuesten Stand ist, habe ich all dies gemacht. beiseite stellt, warum meine Shell mich automatisch in das Verzeichnis ist eingeschaltet (und warum das scheint ein GitHub Repo zu sein - keine Ahnung, was mit meinem Computer ist), nicht bietet diese Anhaltspunkte ?:
➜ node nvm alias default v0.10.2
default -> v0.10.2
➜ node nvm ls
v0.8.22
current: v0.10.2
default -> v0.10.2
➜ node npm
zsh: command not found: npm
➜ node nvm install npm
######################################################################## 100.0%
Checksums do not match.
Binary download failed, trying source.
Additional options while compiling:
nvm: install N/A failed!
➜ bin git:(master) nvm uninstall npm
N/A version is not installed yet... installing
######################################################################## 100.0%
Checksums do not match.
Binary download failed, trying source.
Additional options while compiling:
nvm: install N/A failed!
➜ bin git:(master) cd ~/rails/node
EDIT 2 - ich sicher, dass der Knoten Pfad zu meiner zshrc Datei hinzugefügt wurde:
#other stuff...
export PATH=(...):/usr/bin/node
Aber als ich versuchte dann
source ~./zshrc
ich habe diese beschweren zu laufen t:
.zshrc:11: command not found: npm
, die zu diesen Linien Punkte (Zahlen addieren):
10 . ~/nvm/nvm.sh
11 . <(npm completion)
, die ich aus nach dem oben tut bekam und, zurück, wenn npm arbeitet, Nachschlagen, wie Tabulatorvervollständigung zu implementieren.
Als Reaktion auf Jens
Dies ist in meiner ~/NVM/nvm.sh Datei, in der Nähe von Anfang an:
# Auto detect the NVM_DIR
if [ ! -d "$NVM_DIR" ]; then
export NVM_DIR=$(cd $(dirname ${BASH_SOURCE[0]:-$0}) && pwd)
fi
# Make zsh glob matching behave same as bash
# This fixes the "zsh: no matches found" errors
if [ ! -z "$(which unsetopt 2>/dev/null)" ]; then
unsetopt nomatch 2>/dev/null
fi
Ich versuchte (und ich denke erfolgreich tat) chmod die npm-Verzeichnis, um es lesend/schreibend/ausführbar zu machen.
Hat Ihr 'PATH' Punkt, wo' node' installiert ist? – alex
@alex - versucht, das zu tun, aber ich bin mir nicht 100% sicher, wo das ist. Ich habe/npm dem Pfad hinzugefügt, weil der npm-Ordner im root liegt. Und node.js funktioniert ansonsten gut, also denke ich, dass der Pfad korrekt hinzugefügt wird. Wie finde ich heraus, welche Verzeichnisse ich meinem Pfad hinzufügen soll? Und Jessemon - wie hast du das repariert? – Sasha
Ja, tut es jetzt zumindest. Aber jetzt, da ich das hinzugefügt habe, murrt nur der Versuch, die zshrc-Datei zu laden, nun ".zshrc: 11: command not found: npm" und zeigt auf die Zeile, in der ich vor einiger Zeit den nvm-Pfad hinzugefügt habe (". ~/Nvm/nvm .sh ") – Sasha