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
--saveindicador a ese comando para agregarlo a sus dependencias package.json, o--save --save-exactindicadores si desea que se especifique la versión exacta en sus dependencias package.json.El
installcomando 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 viewse puede usar para ver otras cosas sobre un paquete. https://docs.npmjs.com/cli/viewfuente
npm view <package> versions -jsonpara 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.0obtendría la última versión 3.xx--save-exactafecta la forma en que está escrita en packages.json, que ya cubrí en mi respuesta. También tenga en--save-exactcuenta que debe usarse en combinación con uno--saveo--save-dev- no es suficiente usarlo solo.Es muy facil. Solo escribe esto, por ejemplo:
O:
fuente
latestynextversión etiquetas!-gindicador 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
Xo 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 quenpmanaliza el número de versión?npmanaliza, 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 -v4.2.0
$ npm install -g npm@latest-3...
$ npm -v3.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-updatesverifico 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 -ucomando que solo modifica su archivo package.json. corrernpm installpara 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> versionsynpm install <package>@<version>fuente
npm install -g npm@versionen 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í,--saveo--save-devpara obtener una entradapackage.jsonPuede 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