尝试安装某些东西时出现“bash: /usr/lib/command-not-found: /usr/bin/python3: 错误的解释器:没有此文件或目录”错误

尝试安装某些东西时出现“bash: /usr/lib/command-not-found: /usr/bin/python3: 错误的解释器:没有此文件或目录”错误

抱歉,我对 Linux 没什么经验。所以我的机器上安装了 ruby​​,现在想安装 rails。安装后gem install rails我得到了正确的响应

Successfully installed rails-6.0.3.2

1 gem installed

但当我rails --version这样做时,它返回以下内容:

bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory

这里可能存在什么问题?

我的机器运行的是 Zorin OS。顺便说一下,这里还有一些信息: temp-user@Lenovo-IdeaPad-S145-5:~$ ls -l /usr/bin | grep python

lrwxrwxrwx 1 root root          23 Nov  7  2019 pdb3.6 -> ../lib/python3.6/pdb.py  
lrwxrwxrwx 1 root root          23 Nov  7  2019 pdb3.7 -> ../lib/python3.7/pdb.py  
lrwxrwxrwx 1 root root          31 Nov 26  2019 py3versions -> ../share/python3/py3versions.py  
lrwxrwxrwx 1 root root          18 Jul  6 00:51 python -> /usr/bin/python2.7  
lrwxrwxrwx 1 root root           9 Mar 28 01:44 python3 -> python3.5  
-rwxr-xr-x 2 root root     4526456 Nov  7  2019 python3.6  
-rwxr-xr-x 2 root root     4526456 Nov  7  2019 python3.6m  
-rwxr-xr-x 2 root root     4873376 Nov  7  2019 python3.7  
-rwxr-xr-x 2 root root     4873376 Nov  7  2019 python3.7m  
lrwxrwxrwx 1 root root          10 Nov 26  2019 python3m -> python3.6m

有一次我可能尝试过改变python版本,但我不记得具体
在我的系统中/usr/bin/安装了很多python

python
python3
python3.6
python3.6m
python3.7
python3.7m
python3m

答案1

/usr/lib/command-not-found是一段代码,当您输入的命令无法找到时(拼写错误,或建议安装提供该命令的软件包),它会尝试提出建议。它恰好是用 Python3 编写的,而您的系统上可能没有安装 Python3(尽管它在最近的 Linux 发行版中是强制性的……)。

但是您会收到此错误,因为rails无法找到该命令。由于您以用户空间的身份运行安装,因此rails很可能位于某个用户目录中,您必须将其添加到 PATH(编辑您的~/.profile)。您可以使用gem list -d来查找目录。

答案2

apt install python

帮我修好了..

相关内容