node instalar node.js npm npm-install yarnpkg

node.js - instalar - ¿Cómo ignorar el error de "nodo" del motor incompatible en la instalación de dependencias npm con hilo?



npm registry (3)

"yarn config set ignore-engines true" Es una solución de una sola vez para el problema "el nodo del motor es incompatible con este módulo". Una vez que se haya completado, puedes hacer "create-react-app my-app"

Dado este package.json :

{ "name": "yarn-install-fail", "version": "1.0.0", "description": "", "main": "index.js", "scripts": {}, "author": "", "license": "ISC", "dependencies": { "aws-sdk": "2.x.x", "s3-streams": "^0.3.0" } }

Puedo instalar las dependencias correctamente a través de npm:

$ npm install added 27 packages in 1.844s

Sin embargo, el hilo falla

$ yarn install yarn install v0.24.5 info No lockfile found. [1/4] Resolving packages... [2/4] Fetching packages... error [email protected]: The engine "node" is incompatible with this module. Expected version "^1.2.0". error Found incompatible module info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Parece que [email protected] tiene problemas para instalar la biblioteca [email protected] , pero asumí que no se instalaría todas las dependencias de todos modos como npm haría npm .


De hecho, puedes ignorar estos errores a través de --ignore-engines :

$ yarn install --ignore-engines yarn install v0.24.5 info No lockfile found. [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... [4/4] Building fresh packages... success Saved lockfile. Done in 1.41s.

Esto también está documentado en la ayuda del comando:

$ yarn help | grep -- --ignore --ignore-scripts don''t run lifecycle scripts --ignore-platform ignore platform checks --ignore-engines ignore engines check --ignore-optional ignore optional dependencies


Solo asegúrese de que las versiones node y npm coincidan con las versiones especificadas en su package.json:

Verifique la versión de su nodo a través de su IDE o ejecute:

$ node -v > 8.11.2

luego verifica que sea el mismo que en tu package.json:

{ "name": "yarn-install-fail", ... "engines": { "node": "8.11.2" }, "dependencies": { ... } }