AWS
の EC2 ( Amazon Linux )
に Goofys
をインストールしようとした時に手順通りにインストールすると失敗してしまったので、その対策も含めた手順を説明していきます。
前提条件
- OS : Amazon Linux 2
- GO : go version go1.15.8 linux/amd64
- Goofys : goofys version 0.24.0-use `make build' to fill version hash correctly
Goofys の Github の手順通りにインストールするとエラー発生
Goofys の README.md
にある通りにインストールすると下記のエラーが発生しました。
$ sudo go get github.com/kahing/goofys
# github.com/kahing/goofys/api/common
go/src/github.com/kahing/goofys/api/common/conf_azure.go:272:34: accountsRes.Value undefined (type storage.AccountListResultPage has no field or method Value)
go/src/github.com/kahing/goofys/api/common/conf_azure.go:373:35: not enough arguments in call to client.ListKeys
have (context.Context, string, string)
want (context.Context, string, string, storage.ListKeyExpand)
エラーの原因
インストール時に、ダウンロードとインストールを同時に行うとエラーとなるみたいです。
対策
ダウンロードとインストールを同時に行うのではなく、ダウンロードとインストールを分割して実行することでエラーを回避します。
Goofys のダウンロード
まずは Goofys
のダウンロードのみ実行します。
$ sudo go get -d github.com/kahing/goofys
-d
オプションを追加するとダウンロードのみ実行してくれます。
Goofys のインストール
下記コマンドを実行して Goofys
をインストールします。
$ sudo go install github.com/kahing/goofys
インストールした Goofys のバージョンを確認する
$ ~/go/bin/goofys --version
goofys version 0.24.0-use `make build' to fill version hash correctly
インストールが正常に完了しました!!
最後に
失敗していた当初は開発元のインストール手順で失敗するとは思ってなかったので、エラーの原因調査にかなり時間がかかってしまいました。もし、 AWS
の EC2 ( Amazon Linux )
を使っている方で Goofys
のインストールに失敗している方がいれば参考にしてもらえればと思います。
コメント