Farklı bir hedef mimariye (Linux x64) yönelik olan npm paketlerini npm'den (Windows x86) çalıştırdığım makineden yüklemeliyim. Diğer OS/mimariye yönelik paketleri indirmek için npm install
bildirmenin bir yolu var mı?Farklı mimariler için node.js paketleri yükleme
cevap
Çoğu ikili npm paketi, kaynaktan .node
ikili dosyalarını derler.
"postinstall" : "node-gyp -C node_modules/your-dependency clean configure --arch=x86_64 rebuild"
Sen düzgün bir derleyici toolchain gerekir: Gerçekten NPM ile çapraz derleme zorlayamaz, ancak muhtemelen belirli bağımlılığı yeniden derlemek için bir postinstall script oluşturabilir bir --arch
bayrağıyla node-gyp
yeniden çalıştırır . Ben windows için ne sot eminim ama muhtemelen OS/kemer için önceden yapılmış ikililer aramak için bir yükleme komut dosyası kullanır
Kol v7 mimarisi için node-wrtc modülüne ihtiyacım var. Linux-64 bit PC'de wrtc kaynağını ve yukarıda bahsedilen düğüm-gyp dosyasını indirmeye değer mi? – vgokul129
En doğal düğüm modülleri node-pre-gyp
kullanmak mingw veya cygwin kullanarak bitireceğiz/v8 ABI kombinasyonu ve mevcut değilse yerel yapıya geri dönüş.
varsayarsak native modüller node-pre-gyp
kullanmak, bunu yapabilirsiniz:
npm i --target_arch=x64 --target_platform=linux
Sen çıktıda böyle bir şey göreceksiniz:
> [email protected] install /home/user/myProject/node_modules/bcrypt
> node-pre-gyp install --fallback-to-build
[bcrypt] Success: "/home/user/myProject/node_modules/bcrypt/lib/binding/bcrypt_lib.node" is installed via remote
bir önceden oluşturulmuş ikili bulamazsa node-pre-gyp
, modülü kaynaktan oluşturmaya çalışmak için geri düşecektir.
önceden oluşturulmuş modüller indirilebilir değilseniz, ayrıca kendi aynasından & ana onları inşa etme yolu var, ama bu farklı bir soru :)
- 1. Android gradle, farklı mimariler için native libs
- 2. gcc, farklı mimariler üzerinde uzun int genişliği
- 3. Nitrousio'da python paketleri yükleme
- 4. android python paketleri yükleme
- 5. Elixir - Kaynaktan onaltılık paketleri yükleme
- 6. R - uyarı mesajlarında yükleme paketleri
- 7. Dosya tabanlı yükleme Node.js
- 8. Eşler arası mimariler nelerdir?
- 9. Paketleri kullanırken RequireJS modülü yükleme zaman aşımı
- 10. Node.js: NPM Yükleme Başarısız Olur
- 11. App Store'a yüklerken Desteklenmeyen Mimariler
- 12. Node.js/Express 4'te nasıl yükleme yapabilirim?
- 13. İkincil bir site paketleri dizini oluşturma (ve burada .pth dosyalarından yükleme paketleri)
- 14. uglifier gem yükleme hatası/download node.js?
- 15. 2 farklı alanda arama değeri mongodb + node.js
- 16. Heroku buildpacks - Python paketleri tarafından kullanılan yürütülebilir dosyaları yükleme
- 17. Jenkins Paketleri?
- 18. Anaconda güncelleme ve yeni paketleri yükleme ile ilgili sorunlar
- 19. Aynı arayüze sahip farklı osgi paketleri - bu aşağıya yerleştirmek nerede?
- 20. koyarak Bahar entegrasyonu, farklı sınıflarda testler ve paketleri
- 21. Python paketleri nerede yüklü
- 22. node.js (express.js) ile farklı sunucuya yükleme dosyası ile çok parçalı/form-veri formu göndermek nasıl?
- 23. nasıl node.js için hala çok yeniyim node.js
- 24. Node.JS
- 25. Farklı yükleme tarihlerindeki veriler arasındaki farkı işaretlemek için cte oluşturun
- 26. Medya sorgusuyla farklı ekran boyutu için resim yükleme
- 27. `SDK` paketleri
- 28. PHP Paketleri?
- 29. Haskell/GHCi - farklı dizinlerden yükleme modülleri
- 30. Farklı aygıt türlerinde aynı uygulamayı yükleme boyutu
bir paket örneği sayabilir mi? – Breedly