Hugo を使いたい
Hugo を使ってみようと思い、Ubuntu に Go を入れてみたけど使えずに挫折した話です。読み方は「ヒューゴ」です。なお、私は Go に触るのはこれがほぼ初めてです。
Go 自体は簡単に入った
まあapt-get
するだけだから簡単です。
# apt-get install golang-go パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の追加パッケージがインストールされます: golang-1.6-go golang-1.6-race-detector-runtime golang-1.6-src golang-race-detector-runtime golang-src 提案パッケージ: bzr subversion 以下のパッケージが新たにインストールされます: golang-1.6-go golang-1.6-race-detector-runtime golang-1.6-src golang-go golang-race-detector-runtime golang-src アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 3 個。 27.1 MB のアーカイブを取得する必要があります。 この操作後に追加で 198 MB のディスク容量が消費されます。 続行しますか? [Y/n]
Hugo も簡単に入った
Hugo は GitHub から clone するだけなので簡単です(省略)。
go get できない
ここからハマります。go get
すると怒られます。
# go get package github.com/spf13/hugo/commands: cannot download, $GOPATH not set. For more details see: go help gopath package github.com/spf13/jwalterweatherman: cannot download, $GOPATH not set. For more details see: go help gopath
$GOPATH
を設定するのね。じゃあこんな感じでと.bashrc
に設定してみた。
export GOPATH=$HOME/.go
それじゃあと、/opt/golang/hugo
でさっそく実行してみるとエラー。
# go get go install: no install location for directory /opt/golang/hugo outside GOPATH For more details see: go help gopath
パスが通ってないっぽいので $HOME/.go 直下でやるの?と思ってcd $HOME/.go
して実行するも同じエラー。
~/.go/hugo# go get go install: no install location for directory /root/.go/hugo outside GOPATH For more details see: go help gopath
調べる
ググってみると Qiita の記事が見つかった。
他言語から来た人がGoを使い始めてすぐハマったこととその答え - Qiita
ここに以下の一節があった。
自分がいま書いてるコードもGOPATH以下に置く、っていうのが他言語から来た人がハマるポイントだと思う。
んんー……気軽に適当なところで書いて実行できないのかなあ。その場合は GOPATH を複数個書けばいい?
(とりあえず)保留に
Hugo は Octopress に比べて構築が激速いとのことだけど、環境構築でハマってたら制作すらできないので、保留とした。また Go を十分な時間を取って触れる機会があればぜひともちゃんとやりたいと思っています。