SORU
10 ŞUBAT 2013, Pazar


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
12 ŞUBAT 2013, Salı


** 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:

  1. Eğer başka bir şeyse npm config set prefix /usr/local
  2. 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • andyabc45

    andyabc45

    1 Mayıs 2011
  • jesiel santos

    jesiel santo

    15 Ocak 2009