我最近在运行 Ubuntu 20.04 的工作站上安装了 DOCK3.7。然而,我遇到了一个问题,尽管指定了正确的路径并确保了适当的权限,但还是找不到调用的 python 脚本。
经过调查,我发现所有受影响的脚本都有这样的一行:
#!/bin/env python
为了解决这个问题,我手动将 shebang 更改为:
#!/usr/bin/env python
这解决了问题。但是,DOCK3.7 中捆绑的许多脚本都存在此标头问题。我很好奇是否有更有效的方法来纠正此问题,而不是手动修复每个脚本的标头。任何见解或建议都将不胜感激。谢谢!
答案1
我的/bin
和/usr/bin
目录指向 Ubuntu 中的同一个位置:
$ ls -l /bin
lrwxrwxrwx. 1 root root 7 Apr 11 2023 /bin -> usr/bin
由于您没有,您可以创建一个从/bin/env
到 的符号链接/usr/bin/env
:
$ sudo ln -s /usr/bin/env /bin/env
sed
或者,您可以使用查找并替换所有损坏的 shebang 行-i
。不过,链接似乎是更简单且破坏性最小的解决方案。