Nyja.js / npm / Kompozitori pa rrënjë

Në një postim të vjetër në blog, unë përshkrova se si të presë Node.js falas duke përdorur Heroku . Tani do t'ju tregoj një mënyrë se si mund të instaloni Node.js , npm dhe Kompozitorin në çdo host tjetër të përbashkët pa të drejta rrënjësore me disa rreshta kodi. Me të mund të instaloni paketa, të vendosni aplikacione Vue.js ose thjesht të filloni një server Express.js. Ne gjithmonë punojmë në direktorinë e përdoruesit dhe përdorim nvm - Menaxheri i Paketave të Nyjeve .


Importantshtë e rëndësishme të sigurohet paraprakisht që kompozitori dhe nyja nuk janë në dispozicion dhe që linjat e mëposhtme të mos gjenerojnë ndonjë dalje:

16c389ff1cdd9380cc5f9244775eb6c8

Së pari ne vendosim variabla të përkohshëm të mjedisit që do të na duhen më vonë. Për ta bërë këtë, ne përcaktojmë direktorinë e përdoruesit të përdoruesit (zakonisht ~ /, në disa hostë të përbashkët gjithashtu / www / htdocs / xxxxxxx /) dhe versionin e dëshiruar PHP (për shembull me ofruesin All-Inkl / usr / bin / php72, me DomainFactory / usr / local / bin / php7-72FUNDIMI-CLI):

16c389ff1cdd9380cc5f9244775eb6c8

Tani sigurohemi që versioni i fundit i PHP po ekzekutohet në tastierë. Për ta bërë këtë, ne krijojmë një dosje të re në direktorinë kryesore, krijojmë një lidhje të butë dhe shtojmë direktorinë në fillim të PATH.

16c389ff1cdd9380cc5f9244775eb6c8

Tani instalojmë kompozitorin global duke shkarkuar, kontrolluar dhe ekzekutuar skriptin e instalimit, pastaj duke vendosur gjithashtu composer.phar në direktorinë e përdoruesit dhe duke krijuar përsëri një lidhje simbolike:

16c389ff1cdd9380cc5f9244775eb6c8

Ne përdorim nvm për të instaluar Node.js. Ky është një skenar bash që në të vërtetë shërben për të kaluar lehtë midis versioneve të nyjeve. Ne përdorim vetinë këtu që Node.js është instaluar pa të drejta root:

16c389ff1cdd9380cc5f9244775eb6c8

Një korrigjim i vogël në .bashrc ishte i nevojshëm për mua:

16c389ff1cdd9380cc5f9244775eb6c8

Tani mund të instalojmë dhe aktivizojmë versionin aktual të qëndrueshëm të Node.js:

16c389ff1cdd9380cc5f9244775eb6c8

Me ndihmën e nvm gjithashtu mund të ndërrojmë lehtësisht versionet.

16c389ff1cdd9380cc5f9244775eb6c8

Unë isha në gjendje të kryeja të gjitha këto hapa me disa ofrues të përbashkët të pritjes gjermane pa ndonjë problem. Disa hostë kanë probleme me linjat e lidhjes , por aliaza mund të ndihmojë gjithashtu. Për shembull, .bashrc e mëposhtme ndihmon me DomainFactory:

16c389ff1cdd9380cc5f9244775eb6c8

Ekzistojnë gjithashtu probleme gjatë hyrjes në / proc / stat në mjedise virtuale / të ndara, prandaj funksioni i nyjes os.cpus (), për shembull, kthehet i papërcaktuar në vend të numrit të saktë të bërthamave . Kur instaloni paketat npm kjo çon në mesazhe gabimi të tilla si "Nuk mund të lexohet prona" gjatësia "e papërcaktuar". Unë kam qenë në gjendje ta zgjidh problemin duke përdorur një version të fundit të Node.js (p.sh. 11.15.0) që adresonte problemin.

Mbrapa