at backyard

Color my life with the chaos of trouble.

deno upragdeしようとすると error: You do not have write permission というエラーが出るようになった

普段どおり deno upragde でupgradeしようとしたら、

error: You do not have write permission to "/opt/homebrew/bin/deno"

というエラーが出るようになった。

今まではこんなエラーは出なかったのだが、どういういった理由によるものか?
その原因までは調べられていないが、問題は解決したので備忘録として書き残しておく。

自身の実行環境

macOSのバージョンは 11.6.7

denoのバージョンは以下の通り。

$ deno --version
deno 1.21.0 (release, aarch64-apple-darwin)
v8 10.0.139.17
typescript 4.6.2

解決した方法

表示されているエラーメッセージが権限によるものだったので、権限を chmod で与えてやった。
(書き込みの権限がない状態だったので、かきのようにして書き込み含むすべての権限を与えてやることにした)

$ chmod 711 /opt/homebrew/bin/deno

これで再度実行すると、問題なくupgrade出来た。

$ deno upgrade

問題なくバージョンアップできている。

$ deno --version
deno 1.23.0 (release, aarch64-apple-darwin)
v8 10.4.132.5
typescript 4.7.2

ちなみにGitHubに私と同じ内容のissueが上がっていたので、そちらにも自身の解決策をコメントさせていただいた。

github.com