Usé nvm para descargar el nodo v0.4.10 e instalé npm para trabajar con esa versión del nodo.
Estoy tratando de instalar express usando
npm install express -g
y recibo un error que expresa requiere la versión del nodo> = 0.5.0.
Bueno, esto es extraño, ya que estoy siguiendo las instrucciones para un tutorial de nodo + express + mongodb aquí que usaba el nodo v0.4.10, por lo que supongo que express está / estaba disponible para el nodo v0.4.10. Si mi suposición es correcta, ¿cómo le digo a npm que busque una versión que funcione con mi configuración?
Respuestas:
Si tiene que instalar una versión anterior de un paquete, solo especifíquelo
Por ejemplo:
npm install [email protected]
También puede agregar el
--save
indicador a ese comando para agregarlo a sus dependencias package.json, o--save --save-exact
indicadores si desea que se especifique la versión exacta en sus dependencias package.json.El
install
comando se documenta aquí: https://docs.npmjs.com/cli/installSi no está seguro de qué versiones de un paquete están disponibles, puede usar:
Y también
npm view
se puede usar para ver otras cosas sobre un paquete. https://docs.npmjs.com/cli/viewfuente
npm view <package> versions -json
para ver todas las versiones, evitando los puntos suspensivos al final de una lista con muchas versiones.npm install [email protected]
, no obtendrá la versión exacta 3.0.0, obtendrá la última versión 3.xx. Para obtener la versión específica, tienes que usarnpm install [email protected] --save-exact
. Vea esta publicación de blog: 60devs.com/npm-install-specific-version.htmlnpm install [email protected]
obtendrá exactamente la versión 3.0.0.npm install express@^3.0.0
obtendría la última versión 3.xx--save-exact
afecta la forma en que está escrita en packages.json, que ya cubrí en mi respuesta. También tenga en--save-exact
cuenta que debe usarse en combinación con uno--save
o--save-dev
- no es suficiente usarlo solo.Es muy facil. Solo escribe esto, por ejemplo:
O:
fuente
latest
ynext
versión etiquetas!-g
indicador es específicamente para los paquetes que desea instalar globalmente, ya que muchos usuarios accederán a esta página y simplemente copiarán / pegarán sin darse cuenta de cómo están a punto de afectar su ecosistema de paquetes. Todos hemos sido "ese tipo"Primero elimine la versión anterior, luego ejecute literalmente lo siguiente:
y para estable o reciente
fuente
X
o un sustituto para algún número de versión numérico?npm install [email protected]
y pareció funcionar. ¿Es eso una característica o un accidente de la forma en quenpm
analiza el número de versión?npm
analiza, ver: docs.npmjs.com/misc/semver#x-ranges-12x-1x-12-X
.En mi opinión, esa es la forma más fácil y rápida:
$ npm -v
4.2.0
$ npm install -g npm@latest-3
...
$ npm -v
3.10.10
fuente
puedes actualizar tu paquete npm usando este comando:
npm install <package_name>@<version_number>
ejemplo:
npm install [email protected]
fuente
Tengo una forma general de resolver este tipo de problemas, que también podría ser útil, especialmente al clonar repositorios para ejecutarlos localmente, pero requiere un poco más de análisis de las versiones.
Con el paquete
npm-check-updates
verifico las versiones de los paquetes (de acuerdo con el archivo package.json) que no están declaradas en sus últimas versiones disponibles, como se muestra en la figura ( https://www.npmjs.com/package/npm-check -actualizaciones ):Con esta información podemos verificar el estado de actualización de los diferentes paquetes y tomar decisiones sobre qué paquetes actualizar / degradar y cuáles no.
Suponiendo que decidimos actualizar todos los paquetes tal como están listados, podemos usar el
ncu -u
comando que solo modifica su archivo package.json. corrernpm install
para actualizar sus paquetes instalados y package-lock.json.Luego, dependiendo de los requisitos del repositorio, podemos refinar lo que se necesita, instalando las versiones específicas con
npm view <package> versions
ynpm install <package>@<version>
fuente
npm install -g npm@version
en el que quieres rebajar
npm install -g [email protected]
fuente
-g
(para la instalación global, luego aterriza en el directorio de su proyecto actual/node_modules
) y sí,--save
o--save-dev
para obtener una entradapackage.json
Puede usar el siguiente comando para instalar una versión anterior de un paquete npm:
fuente
Para usuarios de hilo:
fuente
En Ubuntu puedes probar este comando.
Versión específica: sudo n 8.11.3 en lugar de sudo n estable
fuente