レガシー環境から脱却したい

プログラミングや環境構築の話をまとめています。

snapでインストールしたhugoで"permission denied"エラー

はじめに

HugoはGO言語で作られた静的サイトジェネレーターです。
この度ブログを作成しようとHugoをインストールしたところ、プロジェクト作成時に下記エラーに見舞われました。

$ hugo new site myblog
Error: Failed to create dir: mkdir /var/lib/snapd/void/myblog: permission denied

結論

公式のドキュメントに書いてあったのですが、
snapでインストールしたhugoコマンドは、$HOMEか、gvfsでマウントしたディレクトリ以外に書き込めないとのこと。

ホームディレクトリで作成コマンドを実行すると、問題なく作成できしました。

  • 参照

gohugo.io

環境

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
  • Snap
$ snap version
snap    2.42.5
snapd   2.42.5
series  16
ubuntu  18.04
kernel  5.0.0-37-generic
  • Hugo
$ which hugo
/snap/bin/hugo

$ hugo version
Hugo Static Site Generator v0.63.1/extended linux/amd64 BuildDate: 2020-01-24T01:20:28Z

Hugoのインストール時のコマンド

$ sudo snap install hugo --channel=extended 

まとめ

公式の文章はよく読みましょう。