无法在"/Library/Java/JavaVirtualMachines/..."找到可执行文件. [英] Unable to locate an executable at "/Library/Java/JavaVirtualMachines/..."

查看:1017
本文介绍了无法在"/Library/Java/JavaVirtualMachines/..."找到可执行文件.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要安装NPM Express生成器:

I want to install an NPM express generator:

sudo apt npm install -g express-generator

它引发以下错误:

无法在"/Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home/bin/apt"(-1)中找到可执行文件

我在该路径中安装了Java(它不在System/Library/中-也许就是这个问题?):

I installed Java in this path (it's not in the System/Library/ - maybe thats the issue?):

'MacintoshSSD/Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home'

'MacintoshSSD/Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home'

我的.bash_profile看起来像这样:

My .bash_profile looks like that:

export JAVA_HOME = $(//usr/libexec/java_home)

如果我检查JAVA_HOME看起来不错:

If I check JAVA_HOME it looks fine:

echo $ JAVA_HOME/Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home

..和Java版本:

.. and Java version:

java --versionopenjdk 14.0.1 2020-04-14OpenJDK运行时环境(内部版本14.0.1 + 7)OpenJDK 64位服务器VM(内部版本14.0.1 + 7,混合模式,共享)

知道为什么它仍然可以找到可执行文件吗?

Any idea why it still can find an exectuable?

我从另一个线程中了解到预装的macOS Java版本与Orcalce Java版本之间可能存在冲突输入链接这里的说明,但我无法解决..

I an other thread I read about a possible conflict between the pre-installed macOS Java-Version and the Orcalce Java-Version enter link description here but I couldn`t work it out..

您能给我解释一下java_home和JAVA_HOME之间的区别吗?

And could you explain to me the difference between java_home and JAVA_HOME?

推荐答案

对不起,我刚刚发现了问题所在...

Sorry, I just saw what's wrong...

Java中曾经有一个 apt 工具,但是现在不见了.您的错误是使用linux命令行.在许多Linux系统上,另一个名为 apt 的工具用于安装软件.

There used to be an apt tool in Java, but it's gone now. Your mistake is using the linux command line. On many linux systems, another tool called apt is used for installing software.

有关如何在Mac上安装 nom 的信息,请参见 npm 文档,

Check the npm documentation on how to install nom on your Mac, as there are different ways to do it.

一旦安装了 npm ,请运行 sudo npm install -g express-generator (此处没有 apt ).

Once npm is installed, run sudo npm install -g express-generator (no apt here).

  • 错误消息的说明

Java apt-tool已在JDK 8中已删除.但是由于JAVA_HOME/bin是通常在Mac上的PATH上没有,苹果为JAVA_HOME下的所有命令提供了简单的包装.仍然有一个 apt 的包装器,该包装器试图运行Java安装中具有相同名称的程序.这就是为什么您收到该错误消息的原因.

The Java apt-tool was removed in JDK 8. But as JAVA_HOME/bin is normally not on your PATH on Mac, apple provides simple wrappers for all the commands under JAVA_HOME. There still is such a wrapper for apt that tries to run a program with the same name from your Java installation. That's why you get that error message.

预装的 macOS Java 版本和 Orcalce Java 版本之间的冲突:

Apple

Apple stopped pre-installing Java in macOS 10.7 so this should not be an issue.

java_home和JAVA_HOME之间的区别:

JAVA_HOME是指向您的Java安装的环境变量. java_home 是macOS中的实用程序,通过列出已安装的Java版本和用于JAVA_HOME的值,可以更轻松地正确设置JAVA_HOME.

JAVA_HOME is an environment variable that points to your Java installation. java_home is a utility program in macOS that makes it easier to correctly set up your JAVA_HOME by listing installed Java versions and the values to use for JAVA_HOME.

这篇关于无法在"/Library/Java/JavaVirtualMachines/..."找到可执行文件.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆