タイトルの通り、WSL上にGoの実行環境を用意した後VScodeのターミナルから色々やってた時に出くわした謎のエラーpermission deniedを解決したお話です。
#経緯
WSL上でこれを参考にGoを勉強してたのだが、いよいよVimだとキツくなってきたため、VScodeからWSL、そしてGoを動かしたいと考えるようになった。
VSCodeにWSLの拡張機能を追加して、VScodeのターミナルからgo buildでWebアプリケーションを立ち上げようとしたときに問題が起こった。
#permission denied
>>go build
....
....
main.go:4.12 ~~~/~~~/: rename ~~~/~~~/: permission denied
う~んと?
WSL上でやっていた時には問題なくビルドできていた筈なのに、なんぞこれ?
不思議に思いWSL上でビルドするも、同じエラー吐くように。
#解決へ
とりあえず調べてみると、同じような症状で悩む人が居たようで。
私も色々試行錯誤した結果、原因は分からなかったものの一応解決はできた。
それはVScodeのターミナル機能(WSL)を使わないというものだ。
WSL上のみでgo buildするだけなら問題はなく、VScodeのターミナルでgo buildをした途端にpermission deniedが発生する。
うーんターミナルを使わないとなると、VScodeで開発する旨味が減る...Atom使えってことかぁ?
何か有益な情報があれば私めにお教え下さいませ。