LoginSignup
5
1

More than 1 year has passed since last update.

【備忘録】環境構築・エイリアス登録時のエラー /Users/username/.zshrc:~: unmatched "とは

Last updated at Posted at 2021-06-08

はじめに

タイトルの通り、Vimで.zshrcファイルにパスを通す記述を加えて
シェルを再起動 exec $SHELL -lしたところ

/Users/username/.zshrc:~: unmatched "

というエラーが出ちゃいました。
はてさて、何が原因なのか・・・

原因と解決策

原因

この手の情報はありませんでしたが、oracleのドキュメントにちゃんと載っていました。

"このメッセージは、終わりの逆引用符を付けずに、初めの逆引用符 (`) のみを付けたコマンドをユーザーが入力したことを示します。引用符 (') や二重引用符 (") を片方しか付けなかった場合も、同様のメッセージが表示されます。"

とのことです。
要するに、.zshrcファイルの記述で、この場合、不要な「"」がどこかに隠れているわけですね。

解決策

.zshrcファイル内を探してみましょう。
この時の注意点は、自分の記述した位置だけでなく、前に記述していた場所に原因が隠れている可能性があります。

ちょっと面倒かもしれませんが、念入りに探してみてください。
私の場合は、前に書いていたエイリアスの記述で不要な「"」があったことが原因でした。

このエラーに関して検索をかけた際に、このような場合もあるようなのでシェアしておきます。

微妙な違いですが、「"」を「”」にしちゃっていたのがこの方のミスなんですね。
(ちなみに、「”」をsmart quoteと言うらしいですね。余談でした。)

スクリーンショット 2021-06-08 15.16.48.png

最後に

日本語では先程のOracleのページの情報とFIXES.PUBの情報しかなかったため、ここで記事化することにしました。
同じエラーが出た際は参考にしてみてください。

では!

5
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1