NodoJS

Come aggiornare i pacchetti NPM

Come aggiornare i pacchetti NPM

Aggiornamento dei pacchetti npm in Ubuntu 16.04

Node Package Manager, o npm, viene installato insieme a Node.js e puoi usarlo per importare pacchetti software costruiti su Node.js.

Se non hai familiarità con l'idea di nodejs, si basa sul motore JavaScript di Google Chrome e può essere utilizzato per lo scripting lato server utilizzando JavaScript. Porta JavaScript (che tradizionalmente gira sul client e.g un browser web) allo stesso livello di qualsiasi altra lingua lato server come .NET o php.

Perché la lingua è già molto popolare e facile da usare. Ora ci sono una miriade di applicazioni costruite sopra il Nodo.js al punto che ha quasi un proprio ecosistema di applicazioni e framework per creare applicazioni ciascuna in bundle come il proprio pacchetto. Il problema sorge quando gli sviluppatori iniziano a migliorare i loro pacchetti e rilasciano una nuova versione.

Come la maggior parte dei gestori di pacchetti, npm installa la versione più recente (stabile) di un pacchetto. Quindi, se installi una particolare versione di Express per la tua applicazione web e alcuni anni dopo una nuova versione di Express, è probabile che qualcosa nella tua app possa rompersi in modo diretto o indiretto.

Per aggirare questo problema, è utile utilizzare npm in modo da utilizzare i numeri di versione per tenere traccia dei pacchetti.

Installazione del nodo.js e npm

Se non hai già Node.js installato nel tuo sistema è una buona idea iniziare con la versione ufficiale di LTS. Il repository ufficiale di Ubuntu 16.04 è un po' indietro rispetto all'ultima versione stabile e vorremmo quindi aggiungere il Nodo.js repository ufficiale come PPA.

$curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Il comando precedente recupera uno script di shell da deb.nodesource.com e lo esegue tramite bash. Lo script aggiunge automaticamente le chiavi pubbliche del repository e aggiorna gli elenchi dei sorgenti per il gestore di pacchetti apt.

Dopo questa installazione di Node.js e npm è facile come eseguire:

$apt install nodejs

Ora, prima di iniziare con l'installazione e l'aggiornamento di vari pacchetti, assicuriamoci che la versione di npm e Node.js è ciò che desideriamo che siano.

$nodejs --version
$npm --version

La versione di npm non è l'ultima versione stabile (anche se ci siamo assicurati che Node.js è  la versione LTS)

Per aggiornare npm stesso puoi eseguire il comando:

$sudo npm install npm@latest -g

Dove il flag -g assicura che il pacchetto sia installato globalmente, cioè per tutti gli utenti. Puoi farlo solo se sei l'utente root o hai i privilegi di root del sistema. Dopodiché puoi vedere che il numero di versione per npm è cambiato.

Se desideri tornare indietro puoi inserire il numero della versione precedente in modo simile. Per esempio:

$sudo npm install [email protected] -g

Installazione e aggiornamento dei pacchetti locali

npm offre 2 metodi diversi per l'installazione dei pacchetti. Il primo deve essere utilizzato localmente, ad esempio, in un altro software che stai cercando di creare e il secondo metodo per installarlo è farlo attraverso il sistema per tutti gli utenti. Questo è ottimo se stai cercando di installare un'utilità di sistema, ad esempio con un'interfaccia CLI, da utilizzare come comando di base o come software autonomo.

I pacchetti locali sono specifici della directory. Ad esempio, se stai costruendo un nodo.js prima crea la cartella o la directory del progetto:

$mkdir miaapp
$cd miaapp

Ora, dall'interno della directory puoi eseguire un comando npm init e inserire i valori appropriati per il nome, la descrizione, il repository git e altri campi rilevanti che sono i metadati del pacchetto.

Ora se installi un pacchetto, come lodash, eseguendo il seguente comando nella directory:

$npm installa lodash

npm ottiene automaticamente l'ultima versione stabile di detto pacchetto e lo installa per te.

Se vuoi controllare il numero di versione, inserisci il comando:

$npm lista

Se arriva una nuova versione di lodash e desideri eseguire l'aggiornamento, nella stessa directory, esegui:

$npm aggiornamento

Ora puoi vedere che il numero di versione è maggiore di quello che era prima.

Se qualcosa non va con la nuova versione e stai riscontrando problemi, puoi sempre tornare allo stato precedente semplicemente eseguendo.

$npm installa [email protected]

Ovviamente, ciò richiederebbe di tenere traccia del numero di versione precedente. Per questo motivo è consigliabile eseguire un commit git prima di qualsiasi azione di aggiornamento di npm.

Installazione e aggiornamento dei pacchetti globali

L'installazione di pacchetti a livello globale è in realtà molto più semplice poiché di solito si tratta di utilità indipendenti. Un ottimo esempio di tale pacchetto è gtop, che è simile all'utilità principale di Linux. Mostra tutto l'utilizzo delle risorse in modo pulito ed elegante.

Per installare un pacchetto a livello globale, sii l'utente root o precedi il tuo comando con sudo se sei un utente con privilegi di root.

$sudo npm install gtop -g

Ora, come qualsiasi utility di comando, puoi chiamare gtop eseguendo:

$gtop

Per uscire premi semplicemente q e tornerai al terminale. Perché ci sono troppe dipendenze per gtop semplicemente eseguire npm list -g non ci aiuterà a conoscere la versione di gtop. Quindi possiamo provare questo invece:

$npm lista gtop -g

Se vuoi aggiornare il pacchetto, esegui semplicemente:

$sudo npm update gtop -g

E hai finito!

Conclusione

Quindi questa è la gestione dei pacchetti di base se si desidera utilizzare i pacchetti npm per il nuovo progetto software o come utility di sistema autonoma. Se desideri esplorare i pacchetti npm puoi sempre farlo andando sul loro sito ufficiale official.

Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...
WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...
Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...