我正在尝试在Ubuntu上为我的Emacs配置Python,但是我遇到了以下错误:
/usr/bin/env: python2: No such file or directory
有人可以帮我解决这个问题吗?我该怎么办才能解决它?
在终端中尝试使用以下命令:
sudo ln -s /usr/bin/python2.6 /usr/bin/python2
或者
sudo apt-get install python2
sudo ln -s /usr/bin/python2.7 /usr/bin/python2
,我仍然会得到“ln:/usr/bin/python2:操作不允许”的错误提示。 - thisleejonesln -sf
使其正常工作。我已经使用ls -la | more
检查过它是否已经链接,所以即使在阅读了man ln
之后,为什么-f
也能起作用还是有点神秘的。无论如何,问题已解决。 - thisleejones/usr/bin/python2 -> (the real one)
应该由你的Python软件包提供,但很明显这不是事实,在任何其他可以通过$PATH
找到的位置都没有它。env
应该检查路径。它还取决于错误发生的情况:你的$PATH
与通常不同吗?在shell中which python2
输出什么? - glglglpython
而不是python2
。要么修改脚本调用python
而不是python2
,要么执行ln -s /usr/bin/python /usr/local/bin/python2
。这是一个丑陋的技巧,其实应该由软件包来完成。但我无法告诉你为什么这不是这种情况... - glglgl
使用以下命令:
$ apt-file -F find /usr/bin/python2
python-minimal: /usr/bin/python2
查找依赖于该软件包的软件包:
$ apt-cache rdepends python-minimal
python-minimal
Reverse Depends:
python2.7-minimal
|livecd-rootfs
python-minimal:i386
python-support
python2.7-minimal
python
|livecd-rootfs
这意味着如果您有python
软件包,则应该安装python-minimal
软件包,然后您应该拥有/usr/bin/python2
文件。
在Emacs中检查/usr/bin
是否在$PATH
中。如果是,并且您无法从shell中运行/usr/bin/python2
,则可以重新安装python-minimal
以恢复/usr/bin/python2
文件:
$ sudo apt-get --reinstall install python-minimal
/usr/bin/env: « python2\r »: No such file or directory
。/usr/bin/python2
存在。 - Sandburg