Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

401
Visualizações
¿Cómo ejecuto correctamente un entorno de shell con node-pty en Electron?

Tengo una aplicación Electron que usa node-pty para crear una instancia de pseudo-terminal. Esta instancia se crea de la siguiente manera:

 const pty = require('node-pty'); const os = require('os'); const shell = process.env[os.platform() === 'win32' ? 'COMSPEC' : 'SHELL']; const ptyProcess = pty.spawn(shell, [], { name: 'xterm-color', cols: 100, rows: 40, cwd: process.env.HOME, env: process.env });

Cuando ejecuto la aplicación desde el terminal vscode usando ( electron . ) todo funciona como se esperaba. Es decir, el shell puede encontrar todos los programas como lo haría en cmd.exe o Terminal.app.

Sin embargo, si construyo la aplicación y la abro haciendo doble clic en ella, noto que mi ruta no contiene ciertos directorios como /usr/local/bin/ , lo que puede causar que ciertos programas (como brew ) fallen con " Errores de "no encontrado".

En particular, si ejecuto la aplicación de electrones desde una terminal en Mac usando open -a MyElectronApp todo funciona como se esperaba.

Sospecho que mi aplicación necesita inicializar la ruta de manera diferente de alguna manera. Sin embargo, dado que esta es una aplicación multiplataforma, me gustaría evitar hacer algo como "if os.platform == 'darwin' load /etc/paths".

Cualquier ayuda sería muy apreciada. Por favor, hágamelo saber si necesita más información. ¡Supongo que mi problema probablemente se deba a un malentendido/ignorancia de los entornos de shell!

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda