🧩

amplify mock api で Failed to start API Mock endpoint Error になる場合の解決策

2021/12/21に公開

実行環境

  • MacOS 11.6 (Big Sur)
  • Amplify 5.4.0

エラー内容

$ amplify mock api

Failed to start API Mock endpoint Error: Command failed with exit code 1: java -version
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

Java のバージョンを確認してみると

$ java --version

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

ということで、Mac の Java 環境が正しく設定されていないようす。

解決策

JDK を入れるために、Homebrew で Java をインストールします。

$ brew install java

==> Summary
🍺  /usr/local/Cellar/openjdk/17.0.1_1: 639 files, 305.2MB

続いてパスを通す。

$ sudo ln -s /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jd
$ java --version
openjdk 17.0.1 2021-10-19
OpenJDK Runtime Environment Homebrew (build 17.0.1+1)
OpenJDK 64-Bit Server VM Homebrew (build 17.0.1+1, mixed mode, sharing)

Java のインストールが完了しました。
これでもう一度 amplify mock api を実行。

$ amplify mock api

GraphQL schema compiled successfully.

無事にローカルモックを起動できました 👏

参考記事

macOSでjavaを使いたい。

Discussion