我正在尝试sudo apt update
在 MacOS 的终端上运行命令
我收到此消息作为回应: The operation couldn’t be completed. Unable to locate a Java Runtime that supports apt. Please visit http://www.java.com for information on installing Java.
我在这里看到了一个类似的问题,但是即使我确保像解决方案建议的那样安装 JDK,我仍然得到相同的响应。
我也试过粘贴
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
export JAVA_HOME="$HOME/.jenv/versions/`jenv version-name`"
Run Code Online (Sandbox Code Playgroud)
进入我的 .zshrc.save 文件夹并没有运气。
当我java -version
在终端中运行时,这就是我得到的:
java version "15.0.2" 2021-01-19
Java(TM) SE Runtime Environment (build 15.0.2+7-27)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
rzw*_*oot 15
20 年前,java 附带了一个名为apt
:Annotation Processor Tool 的工具。这个工具不久就过时了。
update-node-js-version 所谈论的是一个完全不相关的工具:它是Advanced Package Tool
,这是一个管理debian 和 ubuntu - linux 发行版上的安装的工具。您不想在 mac 上运行它,因此您找到的说明完全没有用:这就是如何在 linux 上更新 node-js。你的机器不是linux。
四处搜索涉及 的答案brew
,这是apt
mac 上的首选。完全忘记 java - 这与 java 无关 - 这只是一个纯粹的巧合。
在 Mac 计算机上安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Run Code Online (Sandbox Code Playgroud)
为了让系统 Java 包装器找到这个 JDK,将其符号链接为
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
Run Code Online (Sandbox Code Playgroud)
如果您需要首先在 PATH 中安装 openjdk,请运行:
echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.profile
Run Code Online (Sandbox Code Playgroud)
为了让编译器找到 openjdk,您可能需要设置:
export CPPFLAGS="-I/usr/local/opt/openjdk/include"
Run Code Online (Sandbox Code Playgroud)