我正在尝试执行命令
sudo apt install git nodejs npm curl
,但我不断收到一条错误消息,表明我没有安装java,即使我安装了。我什至在他们的网站上安装了最新的jdk,但仍然遇到这个问题。作为参考,我使用的是 Mac。
sh-3.2$ java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
您似乎正在尝试使用 APT 工具来安装软件。这是多个 Linux 发行版的标准软件包管理工具,但在 macOS 上并不常用。
macOS 附带的
apt
命令是已弃用的 注释处理工具 的存根,该工具曾经是 Java SE 开发工具包 (JDK) 的一部分。 macOS 附带了与 JDK 发行版提供的二进制文件相对应的二进制文件。这些内置命令尝试分派到当前安装的 JDK 中的相应工具,如果无法完成,则打印错误。在这种情况下,apt
工具已从 JDK 8(又名 1.8)及更高版本中删除。只有安装 JDK 7 或更早版本才能找到它。
但是,解决这个问题并不能解决您的整体问题,因为这是一个完全不同的工具,恰好共享相同的命令名称,但与安装软件包无关。
如果您按照说明安装软件,请确保您指的是针对 macOS 而不是 Linux 编写的软件。虽然这些操作系统之间存在一些相似之处,但也存在许多差异,特别是在标准命令行工具方面。
Homebrew
在 macOS 上安装这些软件包。它很受欢迎,得到良好的支持,并且能够安装所有这些软件包。
另一方面,如果您确实打算在 macOS 上使用 APT 包管理器(例如,通过 Fink 项目),则需要确保您已经 正确设置了
PATH
环境变量,以便在 macOS 附带的 apt
命令之前找到已安装的 /usr/bin/apt
命令。