node.js - mac - node js español
¿Cómo resolver el aviso de instalación de npm lanzando fsevents en sistemas operativos que no sean MAC? (7)
Hacer esto:
npm install --no-optional
Para obtener más información sobre esto, visite: https://github.com/npm/npm/issues/11632
La siguiente advertencia se está npm install
comando npm install
-
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/rea
ct-scripts/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}
)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/ch
okidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}
)
Aparentemente, la advertencia está causando que nuestro trabajo de Jenkins haya fallado, por lo que solo estamos tratando de deshacernos de lo mismo.
Ya revisé este https://stackoverflow.com/a/42938398/351903 Pero, a diferencia de lo que se menciona allí, no tengo ningún / node_modules / fserrors en mi configuración. Además, mi package.json no contiene fserrors. A continuación es mi package.json -
{
"name": "mvc-panel",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^3.3.7",
"jquery": "^3.2.1",
"material-ui": "^0.18.3",
"qs": "^6.4.0",
"react": "^15.5.4",
"react-alert": "^2.1.2",
"react-bootstrap-table": "^3.4.1",
"react-dom": "^15.5.4",
"react-loader": "^2.4.2",
"react-router-dom": "^4.1.1",
"react-tap-event-plugin": "^2.0.1",
"serve": "^6.0.0"
},
"devDependencies": {
"datatables.net": "^1.10.15",
"jquery": "^3.2.1",
"react-scripts": "^1.0.7"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
Puedo ver fsevents en el package.json de react-scripts (que se define en devDependencies de mi package.json) en node_modules/react-scripts/package.json
-
{
"_args": [
[
{
"raw": "react-scripts@^1.0.7",
"scope": null,
"escapedName": "react-scripts",
"name": "react-scripts",
"rawSpec": "^1.0.7",
"spec": ">=1.0.7 <2.0.0",
"type": "range"
},
"D://Sandeepan//Payu MVC//backend codebase//MVC2.0//panel//mvc-panel"
]
],
"_from": "react-scripts@>=1.0.7 <2.0.0",
"_id": "[email protected]",
"_inCache": true,
"_location": "/react-scripts",
"_nodeVersion": "8.5.0",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/react-scripts-1.0.14.tgz_1506471610836_0.5613740666303784"
},
"_npmUser": {
"name": "timer",
"email": "[email protected]"
},
"_npmVersion": "5.3.0",
"_phantomChildren": {
"asap": "2.0.6",
"escape-string-regexp": "1.0.5",
"graceful-fs": "4.1.11",
"has-ansi": "2.0.0",
"universalify": "0.1.1"
},
"_requested": {
"raw": "react-scripts@^1.0.7",
"scope": null,
"escapedName": "react-scripts",
"name": "react-scripts",
"rawSpec": "^1.0.7",
"spec": ">=1.0.7 <2.0.0",
"type": "range"
},
"_requiredBy": [
"#DEV:/"
],
"_resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.0.14.tgz",
"_shasum": "70fe76c9beb67b136b953e875bdfe4ad78d410d1",
"_shrinkwrap": null,
"_spec": "react-scripts@^1.0.7",
"_where": "D://Sandeepan//Payu MVC//backend codebase//MVC2.0//panel//mvc-panel",
"bin": {
"react-scripts": "./bin/react-scripts.js"
},
"bugs": {
"url": "https://github.com/facebookincubator/create-react-app/issues"
},
"dependencies": {
"autoprefixer": "7.1.2",
"babel-core": "6.25.0",
"babel-eslint": "7.2.3",
"babel-jest": "20.0.3",
"babel-loader": "7.1.1",
"babel-preset-react-app": "^3.0.3",
"babel-runtime": "6.26.0",
"case-sensitive-paths-webpack-plugin": "2.1.1",
"chalk": "1.1.3",
"css-loader": "0.28.4",
"dotenv": "4.0.0",
"eslint": "4.4.1",
"eslint-config-react-app": "^2.0.1",
"eslint-loader": "1.9.0",
"eslint-plugin-flowtype": "2.35.0",
"eslint-plugin-import": "2.7.0",
"eslint-plugin-jsx-a11y": "5.1.1",
"eslint-plugin-react": "7.1.0",
"extract-text-webpack-plugin": "3.0.0",
"file-loader": "0.11.2",
"fs-extra": "3.0.1",
"fsevents": "1.1.2",
"html-webpack-plugin": "2.29.0",
"jest": "20.0.4",
"object-assign": "4.1.1",
"postcss-flexbugs-fixes": "3.2.0",
"postcss-loader": "2.0.6",
"promise": "8.0.1",
"react-dev-utils": "^4.1.0",
"style-loader": "0.18.2",
"sw-precache-webpack-plugin": "0.11.4",
"url-loader": "0.5.9",
"webpack": "3.5.1",
"webpack-dev-server": "2.8.2",
"webpack-manifest-plugin": "1.2.1",
"whatwg-fetch": "2.0.3"
},
"description": "Configuration and scripts for Create React App.",
"devDependencies": {
"react": "^15.5.4",
"react-dom": "^15.5.4"
},
"directories": {},
"dist": {
"integrity": "sha512-+p0q2N2WW7L4WW6uObqN7fYwSQZ9fBI0StpMYl1Ukoz/lCbemf+yW6b8refyhTsGy62GAqxlpyEfVcTE3hJAxg==",
"shasum": "70fe76c9beb67b136b953e875bdfe4ad78d410d1",
"tarball": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.0.14.tgz"
},
"engines": {
"node": ">=6"
},
"files": [
"bin",
"config",
"scripts",
"template",
"utils"
],
"homepage": "https://github.com/facebookincubator/create-react-app#readme",
"license": "MIT",
"maintainers": [
{
"name": "timer",
"email": "[email protected]"
},
{
"name": "fb",
"email": "[email protected]"
},
{
"name": "gaearon",
"email": "[email protected]"
}
],
"name": "react-scripts",
"optionalDependencies": {
"fsevents": "1.1.2"
},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/facebookincubator/create-react-app.git"
},
"version": "1.0.14"
}
Actualizar
Intenté ejecutar el comando npm install y obtener el estado de salida del comando anterior. Mostró 0 significando éxito, a pesar de las advertencias Por lo tanto, no parece que el trabajo de Jenkins deba estar atascado debido a esto. Sin embargo, todavía estamos tratando de encontrar una manera de deshacernos de esta advertencia porque no es relevante para nuestro sistema operativo.
Recibí este error, el sistema Linux (Ubuntu) y esto podría suceder cuando ejecutas:
npm instalar
1) Si el proyecto no está presente en su disco local / computadora, cópielo en su computadora e intente nuevamente. Así que obtienes el permiso para acceder a la carpeta (solo asegúrate de tener permiso de acceso).
2) Si aún recibe algunas advertencias o errores, ejecute:
revisión de la auditoría de npm
Esto solucionará las vulnerabilidades en sus dependencias y puede ayudarlo a corregir una vulnerabilidad al proporcionar comandos y npm de ejecución sencilla para la resolución de problemas.
¡Espero eso ayude!
Sí, funciona cuando con el comando npm install --no-optional
Usando el medio ambiente:
- iTerm2
- macos iniciar sesión en mi vm ubuntu16 LTS.
Si alguien consigue este error por instalar corónica iónica. simplemente use este código npm install --no-optional
en su cmd. Y luego ejecute este código npm install -g ionic@latest cordova
Tengo el mismo error. En mi caso, estaba usando una unidad asignada para editar el código de una segunda computadora, esa computadora estaba ejecutando Linux. No estoy seguro exactamente por qué gulp-watch depende de la compatibilidad del sistema operativo antes de la instalación (supongo que tiene que ver con fines de seguridad). Esencialmente, el error está verificando su sistema operativo y el sistema operativo que llama al módulo de nodo, en mi caso, los dos sistemas operativos no eran los mismos, por lo que arrojó un error. Que desde el aspecto de tu error es el mismo que el mío.
El error
Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
¿Cómo lo arreglé?
Me conecté a la computadora Linux directamente y corrí
npm install --save-dev <module-name>
Luego volví a mi entorno de codificación y todo estuvo bien después de eso.
¡Espero que ayude!
fsevents
se trata de manera diferente en Mac y otros sistemas de Linux. El sistema Linux ignora fsevents
mientras que Mac lo instala. Como el mensaje de error anterior indica que fsevents
es opcional y se omite en el proceso de instalación.
Puede ejecutar el npm install --no-optional
en el sistema linux para evitar la advertencia anterior.
Más información
npm i -f
Me gustaría volver a publicar algunos comentarios de este hilo , donde puede leer sobre el problema y el problema se resolvió .
Este es exactamente el problema de Angular. Package.json actual requiere fsevent como no Dependencias opcionales sino Dependencias dev. Esto puede ser un problema para los usuarios que no son OSX.
Algunas veces
Incluso si lo eliminas de package.json npm, sigo fallando porque otro módulo lo tiene como un administrador de pares.
Asi que
Si npm-shrinkwrap.json todavía está allí, elimínelo o intente npm i -f