抱歉,我对 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
帮我修好了..