El administrador de paquetes de nodo, o NPM, se instala junto con el nodo.JS y puede usarlo para importar paquetes de software construidos sobre el nodo.js.
Si no está familiarizado con la idea de NodeJS, se basa en el motor JavaScript de Google Chrome y se puede utilizar para secuencias de comandos del lado del servidor utilizando JavaScript. Trae a JavaScript (que tradicionalmente se ejecuta en el cliente E.g un navegador web) a la misma pieza que cualquier otro idioma del lado del servidor como .NET o PHP.
Porque el idioma ya es muy popular y fácil de usar. Ahora hay una miríada de aplicaciones construidas sobre el nodo.JS hasta el punto de que casi tiene su propio ecosistema de aplicaciones y marcos para construir aplicaciones cada uno incluido como su propio paquete. El problema con eso surge cuando los desarrolladores comienzan a mejorar sus paquetes y lanza una nueva versión.
Al igual que la mayoría de los administradores de paquetes, NPM instala la versión más reciente (estable) de un paquete. Entonces, si instala una versión en particular de Express para su aplicación web y unos años más tarde después de una nueva versión de Express, las posibilidades son algunas cosas en su aplicación podrían romper de una manera directa o indirecta.
Para eludir este problema, es útil usar NPM de una manera que utilice los números de versión para realizar un seguimiento de los paquetes.
Instalación de nodo.JS y NPM
Si aún no tienes nodo.JS instalado en su sistema Es una buena idea comenzar con la versión oficial de LTS. El repositorio oficial de Ubuntu 16.04 está un poco atrasado de la última versión estable y, por lo tanto, agregaríamos el nodo.Repo oficial de JS como PPA.
$ curl -sl https: // Deb.nodource.com/setup_8.x | sudo -e Bash -El comando anterior obtiene un script de shell de deb.nodource.com y lo ejecuta a través de Bash. El script agrega automáticamente las claves públicas del repositorio y actualiza las listas de origen para el administrador de paquetes de apt.
Después de este nodo de instalación.JS y NPM es tan fácil como correr:
$ apt instalación nodejsAhora, antes de comenzar a instalar y actualizar varios paquetes, asegurémonos de que la versión de NPM y Node.JS es lo que deseamos que sean.
$ nodejs --versiónLa versión de NPM no es la última versión estable (aunque nos aseguramos de que nodo.JS es la versión LTS)
Para actualizar NPM en sí puede ejecutar el comando:
$ sudo npm install npm@ulty -g
Donde la bandera -g se asegura de que el paquete esté instalado a nivel mundial, es decir, para todos los usuarios. Solo puede hacer esto si es el usuario de la raíz o tiene previsores raíz del sistema. Después de lo cual puede ver que el número de versión para NPM ha cambiado.
Si desea regresar, puede ingresar el número de versión anterior de manera similar. Por ejemplo:
$ sudo npm install [email protected] -g
Instalación y actualización de paquetes locales
NPM ofrece 2 métodos diferentes para instalar paquetes. Primero se puede utilizar localmente en, por ejemplo, otro software que está tratando de construir y el segundo método para instalarlo es hacerlo en todo el sistema para todos los usuarios. Esto es excelente si está intentando instalar una utilidad del sistema, digamos con una interfaz CLI, para ser utilizado como un comando básico o un software independiente.
Los paquetes locales son específicos del directorio. Por ejemplo, si está construyendo un nodo.JS App First Make Project Carper o directorio:
$ mkdir myapp
$ CD myapp
Ahora, desde el interior del directorio, puede ejecutar un comando NPM Init e ingresar los valores apropiados para el nombre, la descripción, el repositorio de git y otros campos relevantes que son los metadatos del paquete.
Ahora, si instala un paquete, como Lodash ejecutando el siguiente comando en el directorio:
$ npm instalación lodash
NPM obtiene automáticamente la última versión estable de dicho paquete y lo instala para usted.
Si desea verificar el número de versión, ingrese el comando:
Lista de $ NPM
Si aparece una nueva versión de Lodash y desea actualizar, en el mismo directorio, ejecute:
Actualización de $ NPMAhora puede ver que el número de versión es mayor de lo que era antes.
Si algo anda mal con la nueva versión y se enfrenta a problemas, entonces siempre puede volver al estado anterior simplemente ejecutando.
$ npm install [email protected]
Por supuesto, eso requeriría realizar un seguimiento del número de versión anterior. Realizar una confirmación de git antes de cualquiera de las acciones de actualización de NPM es aconsejable por este motivo.
Instalación y actualización de paquetes globales
La instalación de paquetes a nivel mundial es mucho más simple ya que estos suelen ser utilidad independiente. Un gran ejemplo de dicho paquete es GTOP, que es similar a la utilidad superior en Linux. Muestra toda la utilización de recursos de una manera limpia y elegante.
Para instalar un paquete a nivel mundial, sea el usuario raíz o prefije su comando con sudo si es un usuario con previlios raíz.
$ sudo npm install gtop -g
Ahora, como cualquier utilidad de comando, puede llamar a GTOP ejecutando:
$ GTOP
Para salir de un simple golpe q y volverás a la terminal. Porque hay demasiadas dependencias para GTOP simplemente ejecutar la lista de NPM -g no nos ayudará a saber el verso de GTOP. Entonces podemos probar esto en su lugar:
$ npm list gtop -g
Si desea actualizar el paquete, simplemente ejecute:
$ sudo npm actualización gtop -g
Y ya terminaste!
Esa es la gestión básica de paquetes si desea utilizar paquetes NPM para su nuevo proyecto de software o como una utilidad de sistema independiente. Si desea explorar los paquetes NPM, siempre puede hacerlo yendo a su sitio web oficial.