Estoy tratando de configurar el editor atom como un ide para el desarrollo de python en Linux, e instalé los siguientes paquetes:
Community Packages (14) [home path]/.atom/packages ├── Hydrogen@2.14.1 ├── atom-file-icons@0.7.1 ├── atom-ide-ui@0.13.0 ├── atom-material-syntax-light@0.4.6 ├── autocomplete-python@1.16.0 ├── busy-signal@2.0.1 ├── hydrogen-python@0.0.8 ├── ide-python@1.5.0 ├── intentions@1.1.5 ├── linter@2.3.1 (disabled) ├── linter-flake8@2.4.0 ├── linter-ui-default@1.8.1 ├── minimap@4.29.9 └── python-autopep8@0.1.3
y cuando trato de iniciar una terminal desde "ver --> terminal --> iniciar nueva terminal" aparece el siguiente error:
For more info check out the docs: https://nuclide.io/docs/features/terminal Error starting process: Error: Cannot find module '[home path]/.atom/packages/atom-ide-ui/node_modules/nuclide-prebuilt-libs/pty/build/pty-node-v69-linux-x64/pty.node'
He buscado el error y creo que es una discrepancia de versión.
después de mucho buscar y no obtener nada, intenté crear esa carpeta y copiar el "pty.node" de "pty-node-v57-linux-x64", pero la terminal falló de todos modos y devolvió el error:
For more info check out the docs: https://nuclide.io/docs/features/terminal Error starting process: Error: The module '[home path]/.atom/packages/atom-ide-ui/node_modules/nuclide-prebuilt-libs/pty/build/pty-node-v69-linux-x64/pty.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 57. This version of Node.js requires NODE_MODULE_VERSION 69. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).
así que busqué y probé algunas cosas aleatorias como:
$ cd [home path].atom/packages/atom-ide-ui/node_modules/nuclide-prebuilt-libs/pty/build $ node -p process.versions.modules 57 $ npm install npm ERR! Linux 5.3.0-40-generic npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" npm ERR! node v8.10.0 npm ERR! npm v3.5.2 npm ERR! code ELIFECYCLE npm ERR! pty@0.0.0 prepublish: `npm run tsc && cp src/index.js.flow lib/` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the pty@0.0.0 prepublish script 'npm run tsc && cp src/index.js.flow lib/'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the pty package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! npm run tsc && cp src/index.js.flow lib/ npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs pty npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls pty npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! [home path].atom/packages/atom-ide-ui/node_modules/nuclide-prebuilt-libs/pty/build/npm-debug.log
y otras cosas inútiles.
Soy totalmente nuevo en npm, así que no sé cómo interpretar correctamente esos resultados.
alguna idea para solucionar esto? o algún paquete alternativo para configurar atom como un ide de python?
Yo tuve el mismo problema. Este es mi entorno:
❯ apm -v apm 2.5.2 npm 6.14.8 node 12.4.0 x64 atom 1.54.0 python git 2.27.0
Entonces, fui a ~/.atom/packages/atom-ide-ui
y revisé el archivo package.json
para notar que atom-ide-ui
está usando nuclide-prebuilt-libs@0.5.2
. Entonces, instalé la última versión de nuclide-prebuilt-libs
, que, al momento de escribir, es 0.6.3
:
❯ npm install nuclide-prebuilt-libs@0.6.3
Después de eso, abrir la terminal ( ctrl+shift+t
) funciona de maravilla.