🧩
amplify mock api で Failed to start API Mock endpoint Error になる場合の解決策
実行環境
- 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.
無事にローカルモックを起動できました 👏
Discussion