Sorunla karşılaşmaya başladığımda phonegap
üzerinden yükseltme npm
yapmaya çalışıyordum. Uzun lafın kısası, node_modules
bilgisayarımda iki dizin var.
/usr/local/lib/node_modules
/usr/local/share/npm/lib/node_modules
Çalıştırdığımda npm upgrade -g phonegap
, npm
içinde bulunan paketin kopyasını güncellediği görülüyor /usr/local/lib/node_modules
. Ancak, which phonegap
sembolik bağlantının adresindeki eski kuruluma işaret ettiğini görürsem /usr/local/share/npm/lib/node_modules
.
Ayrıca, express
dosyalar /usr/local/lib/node_modules
dizine kurulur gibi bağımsız bir paket kurmaya çalıştığımda , ancak benim $PATH
.
İki soru:
- Mac OS X'te düğüm modülleri için uygun dizin hangisidir?
Yazılım yüklediğimdenpm
çalıştırılabilir dosyaları bağlayacak şekilde nasıl yapılandırabilirim$PATH
?
Bonus puanlar: Kurulum yöntemi node
yapılandırmayı etkiler mi? Çok fazla seçenek var .
DÜZENLEME : Ben symlinks skinTenimde yapılmakta olduğunu anladım /usr/local/bin
, ama benim .bash_profile
ile kurulum oldu /usr/local/share/npm/bin
ilerisinde /usr/local/bin
benim de $PATH
. Bir noktada profilime bu yolu eklediğimi belli belirsiz hatırlıyorum, ama neden olduğundan emin değilim.
Öyleyse şimdi soru şu oluyor: node_modules
Bilgisayarımda iki farklı dizini nasıl buldum ve neden kendimi node_modules
doğrudan share/npm/lib
yerine alt dizinde bulundurmak isteyeyim /usr/local/lib
?