[英]Unable to locate an executable at “/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/bin/apt” (-1)
[英]Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home/bin/apt" (-1) when running sudo
當我跑步時
sudo apt install gzip
我收到以下錯誤:
Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home/bin/apt" (-1)
其他問題的解決方案都沒有解決問題。
我認為您擁有的 Java 版本中不再存在 apt 工具。
嘗試使用參考
npm install node-gzip --save
我建議您閱讀@Axel 對類似問題給出的原始答案。
為了簡單起見,我在這里引用它:
不好意思,我才看到有什么問題。。。
Java中曾經有一個
apt
工具,現在沒有了。 你的錯誤是使用 linux 命令行。 在許多 linux 系統上,另一個名為apt
的工具用於安裝軟件。查看
npm
文檔,了解如何在 Mac 上安裝nom
,因為有不同的方法。安裝
npm
后,運行sudo npm install -g express-generator
(這里沒有apt
)。
錯誤信息的解釋
JDK 8 中刪除了 Java apt-tool。但是由於 JAVA_HOME/bin 通常不在 Mac 上的 PATH 上,Apple 為 JAVA_HOME 下的所有命令提供了簡單的包裝器。 仍然有這樣一個
apt
的包裝器,它試圖從您的 Java 安裝中運行一個具有相同名稱的程序。 這就是您收到該錯誤消息的原因。預裝的 macOS Java 版本和 Orcalce Java 版本之間的沖突:
Apple 停止在 macOS 10.7 中預安裝 Java,因此這應該不是問題。
java_home 和 JAVA_HOME 的區別:
JAVA_HOME 是指向您的 Java 安裝的環境變量。
java_home
是 macOS 中的實用程序,通過列出已安裝的 Java 版本和用於 JAVA_HOME 的值,可以更輕松地正確設置 JAVA_HOME。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.