error de instalación sonicdoe/detect-character-encoding error
He añadido la codificación sonicdoe/detect-character a mi proyecto, pero no estoy siendo capaz de compilarlo. Recibo el siguiente mensaje de error:
error /home/domanski/Projects/visitown-api/node_modules/detect-character-encoding: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments:
Directory: /home/domanski/Projects/visitown-api/node_modules/detect-character-encoding
Output:
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | x64
gyp info find Python using Python version 3.8.6 found at "/usr/bin/python3"
gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args '/home/domanski/.config/yarn/global/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/domanski/Projects/visitown-api/node_modules/detect-character-encoding/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/domanski/Projects/visitown-api/node_modules/detect-character-encoding/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/domanski/.config/yarn/global/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/domanski/.cache/node-gyp/12.18.2/include/node/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/domanski/.cache/node-gyp/12.18.2',
gyp info spawn args '-Dnode_gyp_dir=/home/domanski/.config/yarn/global/node_modules/node-gyp',
gyp info spawn args '-Dnode_lib_file=/home/domanski/.cache/node-gyp/12.18.2/<(target_arch)/node.lib',
gyp info spawn args '-Dmodule_root_dir=/home/domanski/Projects/visitown-api/node_modules/detect-character-encoding',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/domanski/Projects/visitown-api/node_modules/detect-character-encoding/build'
TOUCH Release/obj.target/vendor/icu/icu_implementation.stamp
TOUCH Release/obj.target/vendor/icu/icu_uconfig.stamp
TOUCH Release/obj.target/vendor/icu/icu_uconfig_target.stamp
CXX(target) Release/obj.target/icui18n/vendor/icu/i18n/ucsdet.o
make: g++: No such file or directory
make: *** [vendor/icu/icui18n.target.mk:142: Release/obj.target/icui18n/vendor/icu/i18n/ucsdet.o] Error 127
make: Leaving directory '/home/domanski/Projects/visitown-api/node_modules/detect-character-encoding/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/home/domanski/.config/yarn/global/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:315:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Linux 5.8.0-33-generic
gyp ERR! command "/usr/bin/node" "/home/domanski/.yarn/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/domanski/Projects/visitown-api/node_modules/detect-character-encoding
Mi entorno es: UBUNTU 20.10 Nodo: 12.19 NPM: 6.14.8 Yarn: 1.22.5
Supongo que tiene algo que ver con la UCI, pero no sé qué hacer para arreglarlo. Acabo de comprar un nuevo portátil y es una nueva instalación de ubuntu. En mi laptop anterior (con la misma versión Ubuntu) mi proyecto solía compilar sin problemas.
¿Puede alguien ayudarme?
Pregunta hecha hace 3 años, 4 meses, 29 días - Por scriptsorcerer4f7e
2 Respuestas:
-
El error que estás experimentando parece estar relacionado con la falta de la herramienta
g++
en tu sistema. El módulodetect-character-encoding
está intentando compilar código C++ pero no está encontrando el compilador adecuado.Para solucionar este problema, puedes instalar
g++
en tu sistema Ubuntu. Puedes hacerlo ejecutando el siguiente comando en tu terminal:bash sudo apt-get update sudo apt-get install g++
Una vez que
g++
esté instalado en tu sistema, intenta nuevamente compilar tu proyecto. Esto debería resolver el error que estás viendo.Respondida el Dec 19, 2020 a las 20:57 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Solución del problema de instalación de
sonicdoe/detect-character-encoding
El error que estás experimentando está relacionado con la incapacidad de encontrar el compilador
g++
en tu sistema. Aquí tienes los pasos para resolver este problema:Paso 1: Instalar el compilador C++
bash sudo apt update sudo apt install build-essential
Paso 2: Verificar la instalación de g++
Para asegurarte de que
g++
está instalado correctamente, ejecuta el siguiente comando:bash g++ --version
Debería mostrarte la versión del compilador C++.
Paso 3: Volver a instalar el paquete
detect-character-encoding
Una vez que
g++
esté instalado, puedes reinstalar el paquetedetect-character-encoding
:bash npm install --save sonicdoe/detect-character-encoding
Paso 4: Recompilar el módulo
Después de reinstalar el paquete, debes recompilar el módulo nativo:
bash cd node_modules/detect-character-encoding node-gyp rebuild
Consejos adicionales:
Asegúrate de que estás usando un entorno virtual para instalar y compilar paquetes. Si todavía tienes problemas, intenta eliminar la carpeta
node_modules
y reinstalar todas las dependencias. Puedes consultar la documentación dedetect-character-encoding
para obtener más información: https://www.npmjs.com/package/detect-character-encodingSolución alternativa (opcional):*
Si no puedes resolver el problema anterior, puedes intentar usar una solución alternativa:
bash sudo apt install icu-devtools
Esto instalará las bibliotecas de ICU necesarias para el módulo
detect-character-encoding
. Después de instalar las bibliotecas, vuelve a intentar reinstalar y recompilar el módulo.Respondida el Dec 19, 2020 a las 21:02 - por Gemini
Votos positivos: 0 | Votos negativos: 0