0

そのため、企業のファイアウォールの内側で行う必要がある作業がいくつかあり、Go アプリの構築は初めてです。私が使用した唯一の go アプリは、既にビルドされており、すぐに使用できます。BoltDB を試してみたかったのですが、問題は次のものが必要なためインストールできないことです。

go get github.com/boltdb/bolt/...

私のサーバーは github.com にアクセスできないため、これをプルできません。go build 戦略をよく理解していません。ローカルマシンで go get を実行し、そのコマンドを実行して $GOPATH の内容をサーバーにコピーできる場合。それは私にエラーを与えています。

また、内部 git にレポをロードしようとしましたが、他の依存関係への呼び出しのように見えるものが必要ですか? go get コマンドを使用せずにサーバーに BoltDB をデプロイする方法を知っている人はいますか?

編集: これまでにローカルラップトップで試したことは、移動パスを設定することです:

export GOPATH=/Users/abc/go
go get github.com/boltdb/bolt/...
ls -ltr go/

(ファイルが表示されます)、goディレクトリを圧縮しました。サーバーに行き、GOPATHを設定しました。

export GOPATH=/opt/space/gopath
cd /opt/space/gopath
wget https://.../general/go.zip
unzip go.zip
mv go/* .

サーバー上と同じファイル構造がローカル ラップトップ上に表示されるようになりました。cayley (私が遊んでいるアプリ) を実行すると:

./cayley http --host="10.xxx.xx.xxx" --db="bolt" --dbpath=/tmp/bolt3

ボルトを使用しているときに、他の誰もオンラインで見つけられないような、あらゆる種類の不安定なエラーが発生します。

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x8 pc=0x698a03]

goroutine 1 [running]:
github.com/boltdb/bolt.(*Bucket).Get(0x0, 0xc20802b3f8, 0x4, 0x8, 0x0, 0x0, 0x0)
...
4

0 に答える 0