Köksüz Node.js / npm / besteci

Daha eski bir blog yazısında Heroku kullanarak Node.js'yi ücretsiz olarak nasıl barındıracağımı anlattım . Şimdi Node.js , npm ve Composer'ı birkaç satır kod ile kök hakları olmayan diğer paylaşılan ana bilgisayarlara nasıl yükleyeceğinizi göstereceğim. Paketler yükleyebilir, Vue.js uygulamalarını dağıtabilir veya bir Express.js sunucusu başlatabilirsiniz. Her zaman kullanıcı dizininde çalışıyoruz ve nvm - Düğüm Paketi Yöneticisi'ni kullanıyoruz.


Önceden besteci ve düğümün bulunmadığından ve aşağıdaki satırların çıktı üretmediğinden emin olmak önemlidir:

16c389ff1cdd9380cc5f9244775eb6c8

İlk olarak, daha sonra ihtiyaç duyacağımız geçici ortam değişkenleri belirledik. Bunu yapmak için, kullanıcının kullanıcı dizinini (genellikle ~ /, bazı paylaşılan ana bilgisayarlarda da / www / htdocs / xxxxxxx /) ve istenen PHP sürümünü (örneğin, DomainFactory / usr / local'da bulunan All-Inkl / usr / bin / php72 sağlayıcısından) belirleriz. / bin / php7-72LATEST-CLI) ile ilişkili olan kısmını dışarı aktarmak suretiyle yedek oluşturmanız gerekir:

16c389ff1cdd9380cc5f9244775eb6c8

Şimdi PHP'nin en son sürümünün konsolda çalıştığından emin oluyoruz. Bunu yapmak için, giriş dizininde yeni bir klasör oluşturur, yumuşak bir bağlantı oluşturur ve dizini YOL'un başına ekleriz.

16c389ff1cdd9380cc5f9244775eb6c8

Şimdi yükleme komut dosyasını indirerek, kontrol ederek ve yürüterek, ayrıca composer.phar kullanıcı dizinine yerleştirip tekrar bir sembol bağlantısı oluşturarak global Composer'ı yüklüyoruz:

16c389ff1cdd9380cc5f9244775eb6c8

Node.js'yi kurmak için nvm kullanıyoruz. Bu, düğüm sürümleri arasında kolayca geçiş yapmak için kullanılan bir bash betiğidir. Burada Node.js'nin kök hakları olmadan yüklendiği özelliği kullanıyoruz:

16c389ff1cdd9380cc5f9244775eb6c8

Benim için .bashrc'de küçük bir düzeltme gerekiyordu:

16c389ff1cdd9380cc5f9244775eb6c8

Şimdi Node.js'nin şu anki kararlı sürümünü yükleyebilir ve etkinleştirebiliriz:

16c389ff1cdd9380cc5f9244775eb6c8

NVM yardımı ile sürümleri kolayca değiştirebiliriz.

16c389ff1cdd9380cc5f9244775eb6c8

Tüm bu adımları bazı Alman paylaşılan barındırma sağlayıcıları ile sorunsuz bir şekilde yapabildim. Bazı ev sahiplerinin sembolik bağlantılarla ilgili sorunları vardır, ancak diğer ad da yardımcı olabilir. Aşağıdaki .bashrc, DomainFactory ile yardımcı olur:

16c389ff1cdd9380cc5f9244775eb6c8

Sanal / paylaşılan ortamlarda / proc / stat'e erişim ile ilgili sorunlar da vardır, bu nedenle os.cpus () düğüm işlevi doğru sayıda çekirdek yerine tanımsız olarak döner . Bu, npm paketleri yüklenirken "undefined 'uzunluğu' özelliği okunamıyor" gibi hata iletilerine yol açar. Sorun edildiği node.js bir Şu anki sürümü (örneğin, 11.15.0) kullanarak sorunu çözmek mümkün ele .

Geri