etmesinin önünü küresel yol öneki
Geçmişte npm
davranışı yüzünden kafam karıştı çünkü her zamankinden daha fazla tedbirli davranıyorum.
Bir Mac kullanıyorum ve brew install node
yüklü node.js var.
Şimdi kaçmak istiyorum jslint.js
komut satırı komut jslint
buluyorum kurallı bir şekilde bunu yapmak için sudo npm install -g jslint
başarıyla bitti bu çıktı:
$ sudo npm install -g jslint
npm http GET https://registry.npmjs.org/jslint
npm http 200 https://registry.npmjs.org/jslint
npm http GET https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz
npm http 200 https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz
npm http GET https://registry.npmjs.org/nopt
npm http 200 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http 200 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-l.0.4.tgz
npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
/usr/local/share/npm/bin/jslint -> /usr/local/share/npm/lib/node_modules/jslint/
bin/jslint.js
jslint@0.1.9 /usr/local/share/npm/lib/node_modules/jslint
└── nopt@1.0.10 (abbrev@1.0.4)
Daha sonra
$ jslint ply.js
zsh: command not found: jslint
nedeniyle /usr/local/share/npm/bin
benim değil $PATH
.
brew
Neden 1) Yolunpm
bin
yol küresel yüklemek? Belki de vardı, ama zsh
yaptığı bir şeyi berbat ediyor. Nerede olduğunu bulmak mümkün olabilir miyim?
2) Bu yapmalıyım? (Benim en altında $PATH
~/.zshrc
) verilen :/usr/local/share/npm/bin
ekleyin
Göründüğü gibi değil bu hakkı var çünkü Eğer yüklemek ve daha sonra başka bir şey (kullanarak Homebrew falan) ihtiyacım olacak Ekle benim zsh başlangıç komut dosyası için yolunu ayarla. Sadece npm install -g
a "" konumu (/usr/local/bin
belki gibi). doğru yer, doğru söylemek değil yapma meselesi bu örnekte sanırım
Ne yapacağım ben anlamakta güçlük çekiyorum tüm programları için /usr/local/bin
içinde sembolik yapı dışında elle ve benim amaçlar için yeterince iyi olması gerektiğini düşünüyorum.
CEVAP
** 23 ile genişletme:
export PATH=/usr/local/share/npm/bin:$PATH
kötü bir fikir değil. Bunu söyledikten sonra, bunu yapman gerekmiyor.
Bu çalıştırın:
npm config get prefix
OS X üzerinde varsayılan etmesinin önünü zaten PATH
özellikle Homebrew kullanıyorsanız () olmalıdır /usr/local/bin
içine ikili sembolik anlamına gelir /usr/local
.
Yani:
- Eğer başka bir şeyse
npm config set prefix /usr/local
- Kullanım etmesinin önünü
sudo
yok! jslint docs göre sadece 31 ** gerekir.
Eğer etmesinin önünü olarak sudo (sudo brew install
) yüklü değilse, yeniden yüklemeyi deneyin düz ol' brew install
. Homebrew sudo
-serbest tutmak yardımcı olacak.
Nasıl bir modül küresel etmesinin önün...
Küresel yükleme " etmesinin önünü;...
Etmesinin önünü modülleri't kazan...
Nasıl etmesinin önünü kullanmadan node...
etmesinin önünü'farkı ne güncelle...