M1 MacBook Pro安装Jupyter Ganymede内核报错:无法找到/usr/bin/env bash
解决M1 MacBook Pro上Ganymede内核安装报错问题
问题分析
执行java -jar ganymede-2.1.2.20230910.jar -i时出现的错误,核心原因是安装脚本错误地将/usr/bin/env bash作为单个可执行文件路径调用,而非将/usr/bin/env作为程序、bash作为参数传入,导致系统找不到这个不存在的文件。
可行解决办法
直接跳过自动安装脚本,手动配置Jupyter内核:
- 创建内核目录
在终端执行:
mkdir -p ~/.local/share/jupyter/kernels/ganymede
- 编写kernel.json配置文件
用文本编辑器创建并编辑~/.local/share/jupyter/kernels/ganymede/kernel.json,内容如下(注意替换/path/to/ganymede-2.1.2.20230910.jar为你实际存放jar包的路径):
{ "argv": ["java", "-jar", "/path/to/ganymede-2.1.2.20230910.jar", "-f", "{connection_file}"], "display_name": "Ganymede", "language": "java" }
- 验证安装
重启Jupyter Notebook/Lab,在内核列表里就能看到「Ganymede」选项,选择即可使用。
如果确实需要使用自动安装脚本,也可以尝试以下临时方案:
- 确认系统中bash的路径:执行
which bash,通常M1 Mac系统自带的bash路径是/bin/bash - 找到Ganymede安装代码中调用
/usr/bin/env bash的位置,替换为/bin/bash(需要解压jar包修改后重新打包,操作较繁琐,优先推荐手动安装)
内容的提问来源于stack exchange,提问作者Jai
相关产品推荐
相关产品推荐

