Sorunla karşılaşmaya başladığımda phonegapüzerinden yükseltme npmyapmaya çalışıyordum. Uzun lafın kısası, node_modulesbilgisayarımda iki dizin var.
/usr/local/lib/node_modules
/usr/local/share/npm/lib/node_modules
Çalıştırdığımda npm upgrade -g phonegap, npmiçinde bulunan paketin kopyasını güncellediği görülüyor /usr/local/lib/node_modules. Ancak, which phonegapsembolik bağlantının adresindeki eski kuruluma işaret ettiğini görürsem /usr/local/share/npm/lib/node_modules.
Ayrıca, expressdosyalar /usr/local/lib/node_modulesdizine 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 nodeyapı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_profileile kurulum oldu /usr/local/share/npm/binilerisinde /usr/local/binbenim 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_modulesBilgisayarımda iki farklı dizini nasıl buldum ve neden kendimi node_modulesdoğrudan share/npm/libyerine alt dizinde bulundurmak isteyeyim /usr/local/lib?