我正在尝试创建一个 node-pty 进程。在本地开发时,这工作正常,没有问题。但是,当它在 Heroku 上运行时,它会给出错误:/app/.jdk/bin/java: cannot execute binary file
我尝试用 just 运行它["java"]
,这给出了同样的错误。因此,它无法启动 java 二进制文件。
但是,当我手动键入命令时,它工作得很好。
const shell = os.platform() === 'win32' ? 'powershell.exe' : 'bash';
const ptyProcess = pty.spawn(shell, ["java", "-jar", "Klox.jar"], {
name: 'xterm-color',
cols: 80,
rows: 30,
cwd: process.env.HOME,
env: process.env
});
知道如何解决这个问题吗?