3 回答

TA貢獻1798條經驗 獲得超3個贊
我正在努力解決同樣的錯誤。所有的建議都說你可能有一個舊版本的 Go,這就是原因。但事實證明,將 Go 和 Singularity 放在正確的位置更為重要。
我發現這些文檔https://github.com/hpcng/singularity/blob/release-3.5/INSTALL.md是最有用和最正確的關于在哪里放置目錄的內容。
關鍵是在 GOPATH 目錄中克隆 Singularity:
默認情況下您不會擁有此目錄,因此請先創建它
$ mkdir -p ${GOPATH}/src/github.com/sylabs && \
cd ${GOPATH}/src/github.com/sylabs && \
git clone https://github.com/sylabs/singularity.git && \
cd singularity
確保你的奇點在這里:{GOPATH}/src/github.com/sylabs/singularity
總結一下:
Go 本身位于此處/usr/local/go
GOPATH 類似于home/your_username/go,奇點將位于內部,例如home/your_username/go/src/github.com/sylabs/singularity

TA貢獻1765條經驗 獲得超5個贊
如果有人遇到此問題,請遵循此安裝指南。
sudo apt-get update && \
sudo apt-get install -y build-essential \
libseccomp-dev pkg-config squashfs-tools cryptsetup
sudo rm -r /usr/local/go
export VERSION=1.13.15 OS=linux ARCH=amd64 # change this as you need
wget -O /tmp/go${VERSION}.${OS}-${ARCH}.tar.gz https://dl.google.com/go/go${VERSION}.${OS}-${ARCH}.tar.gz && \
sudo tar -C /usr/local -xzf /tmp/go${VERSION}.${OS}-${ARCH}.tar.gz
echo 'export GOPATH=${HOME}/go' >> ~/.bashrc && \
echo 'export PATH=/usr/local/go/bin:${PATH}:${GOPATH}/bin' >> ~/.bashrc && \
source ~/.bashrc
curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh |
sh -s -- -b $(go env GOPATH)/bin v1.21.0
mkdir -p ${GOPATH}/src/github.com/sylabs && \
cd ${GOPATH}/src/github.com/sylabs && \
git clone https://github.com/sylabs/singularity.git && \
cd singularity
git checkout v3.6.3
cd ${GOPATH}/src/github.com/sylabs/singularity && \
./mconfig && \
cd ./builddir && \
make && \
sudo make install
singularity version

TA貢獻1817條經驗 獲得超6個贊
- 3 回答
- 0 關注
- 279 瀏覽
添加回答
舉報