Her zamankinden daha temkinli davranıyorum çünkü npm
geçmişin davranışları ile kafam karıştı .
Bir Mac kullanıyorum ve node.js'yi yükledim brew install node
.
Şimdi jslint.js
komut satırında komut olarak çalıştırmak istiyorum bunu jslint
başarmak için kanonik yolu sudo npm install -g jslint
bu çıktı ile başarıyla koştu olduğunu bulmak istiyorum :
$ 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
İçimde /usr/local/share/npm/bin
olmadığım için $PATH
.
1) brew
Global npm
bin
yol yolunu neden kurmadınız? Belki de oldu, ama bir şey zsh
yok oluyor. Bunu nerede bulabilirim?
2) Bunu yapmalı mıyım? ( :/usr/local/share/npm/bin
Dışa aktarılanın $PATH
altına ekle ~/.zshrc
)
Bu, bunu yapmak için doğru yol değil gibi görünüyor çünkü daha sonra başka bir şey yüklersem (Homebrew veya başka bir şey kullanarak) yolu ayarlamak için zsh başlangıç komut dosyasına eklemem gerekecek. Sanırım bu özel örnekte npm install -g
( /usr/local/bin
belki de) "uygun" bir konumda doğru sembolik bağlantıları yapmama meselesi var .
Yapacağım şey /usr/local/bin
, sorun yaşadığım herhangi bir program için manuel olarak sembolik bağlantılar oluşturmak ve benim amacım için yeterince iyi olmalı.
DÜZENLEME : Bunu 2019'da güncelliyorum, çünkü bu eski soru popüler ama şimdi hem kişisel iş akışım açısından hem de düğümün yüklenmesi ve çeşitli bağımlılıklarının yönetilmesi için en iyi nasıl gidileceği açısından eski.
Kişisel iş akışım şimdi nodejs.org'dan alınan yükleyiciyi sistemlere düğüm yüklemek için kullanmaktır. Aslında homebrew paketinin kendisinden daha fazla güveniyorum, çünkü dosyaların nasıl yönetileceğini en iyi biliyor. Mac veya Windows'da sistem düğümünüzü 8.10'dan 10.15'e değiştirmek istiyorsanız, işletim sisteminiz için yükleyiciyi nodejs.org'dan 10.15'e indirin. Homebrew aracılığıyla kurulan düğümü yükseltmeye çalışmanın, deneyimimde her zaman daha zor bir yaklaşım olduğu kanıtlandı.
Ayrıca, dikkat çekilmesi gereken en büyük şey, yukarıdaki jslint örneğinin npm kurulumunda gösterildiği gibi sudo kullanımının son derece cesaret kırıcı olmasıdır; Homebrew paketlerinin asla süper kullanıcı kullanılarak kurulmamalı veya etkileşime girmemesinden oldukça eminim. Gerekli olmamalı ve dosya izni baş ağrısına yol açacaktır!
Üstelik ESLint'i jslint üzerinden tavsiye ediyorum ve yıllardır jslint kullanmadım.