有没有可能将一个脚本中设置的环境变量传递给竹子中的另一个?
例如,我按如下方式设置Go,并希望后续任务(脚本)能够访问我在此处导出的路径和GOPATH。
set -e
if [ ! -d "go" ]; then
wget -q https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz
tar -xzf go1.5.linux-amd64.tar.gz
fi
export GOROOT=$(pwd)/go
mkdir -p gopath/
export GOPATH=$(pwd)/gopa
我运行的是Linux 3.16.0-4-amd64 x86_64。我想安装json2csv。
我试着:
sudo go get github.com/jehiah/json2csv
并获取:
package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help gopath
go已安装:
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH=&
我想做一个go get
go get github.com/go-sql-driver/mysql
如果出现以下错误,它将失败:
package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath
当我执行go env时,Go值列表如下所示:
ubuntu@ip-xxx-x-xx-x:~$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE="
当我尝试安装go工具时,/usr/local/go/pkg/tool/linux_amd64/cover的权限被拒绝。我可以接受这一点,因为它是/usr/local/目录,需要root访问。但我的第一个疑问是,当我将GOPATH设置为其他位置时,它为什么要尝试安装在这个位置。
$ go version
go version go1.2.1 linux/amd64
$ export GOPATH='/home/vagrant/repos/atlantis-router/vendor'
$ go get code.google.com/p/go.tools/cmd/cover
g
我正在试图在Bluehost共享服务器上安装Golang。
到目前为止,我已经在服务器上完成了以下操作:
cd ~
wget https://storage.googleapis.com/golang/go1.3.1.linux-amd64.tar.gz
tar -xvf go1.3.1.linux-amd64.tar.gz
rm go1.3.1.linux-amd64.tar.gz
vi .bashrc
我用要使用的本地值设置.bashrc文件。
# Configuration for Go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/b
当我用Window Server安装Docker时,我遇到了一些问题。
环境清单:
1台Windows 10 (物理机器)
2.VMware Workstation Player (12~以上)
3. VM的Windows Server 2016
4.Docker CE for Windows(稳定)
问题图片和内容
Unable to start: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is
我在构建带有本地依赖项的应用程序以创建坞映像时遇到了问题。
我的Dockerfile:
FROM golang:alpine AS build
ENV GOPATH=$GOPATH
#GOPROXY
ENV GOPROXY=http://proxy.golang.org
ENV GO111MODULE=on
WORKDIR $GOPATH/src/github.com/julianskyline/motorcars-core-business
COPY . .
# Set OS as linux
RUN GOOS=linux go build -o $GOPATH/bin/gi
当我运行go get时,我得到一个权限被拒绝的错误,当我尝试sudo go get时,我得到一个GOPATH不设置错误。
utkbansal@Dell:~$ go get -u golang.org/x/tools/cmd/...
go install golang.org/x/tools/cmd/godoc: open /usr/lib/go/bin/godoc: permission denied
utkbansal@Dell:~$ sudo go get -u golang.org/x/tools/cmd/...
package golang.org/x/tools/cmd/...
我正试着为Go程序构建一个非常小的码头容器。为此,我希望使用一个Docker容器来构建Go程序,然后(在容器中)构建另一个Docker容器来运行程序。
下面是我的:
FROM google/golang
WORKDIR /gopath/src/mycompany/mygoprog
# Build the Contributors application
RUN mkdir -p /gopath/src/mycompany/mygoprog
ADD ./src/* /gopath/src/mycompany/mygoprog/
RUN CGO_ENABLED=0 GOOS=linux go b
我在输入'go install‘时收到这个错误信息。
root@kali:~/Scripts/Enum/gobuster# go install
go install: no install location for directory /root/Scripts/Enum/gobuster outside GOPATH
For more details see: go help gopath
我的“go env”如下所示。
root@kali:~/Scripts/Enum/gobuster# go env
GOARCH="386"
GOBIN=""
我已经在我的windows机器上安装了Docker 17.12.0-ce,当我运行docker时,我得到了以下错误,我如何解决它?
Unable to stop: Killed VM MobyLinuxVM did not stop
at Fatal, <No file>: line 400
at Stop-VM-Force, <No file>: line 388
at Stop-MobyLinuxVM, <No file>: line 326
at <ScriptBlock>, <No file>: line 407
at
我正在尝试按照这些安装Go (go-oci8)的Oracle驱动程序
我面临的问题是$GOPATH环境变量。当我执行该命令时:
sudo go get github.com/mattn/go-oci8
我得到了错误:
cannot download, $GOPATH not set. For more details see: go help gopath
但是,我已经正确设置了GOPATH。我的环境是这样的:
env | grep GO
GOARCH=amd64
GOROOT=/usr/local/go
GOOS=linux
GOPATH=/home/myuser/go/
ls $GOPAT
我查看了不同的论坛,但我仍然没有让它工作。我喜欢在我的Raspberry PI -Raspbian上安装go (golang):
使用
sudo apt-get install golang
我安装了go和with
export GOPATH=$home/pi/gocode
我设置了GOPATH,所以我试着从主页上安装一个带有(sudo go get -u github.com/....)的新程序,但是,我只能得到"cannot download, $GOPATH not set. For more details see: go help gopath“。
我真的为我看不到的简单的错
我有一个套餐,我想帮它背书。它使用capnproto2包。当程序包位于$GOPATH/src/zombiezen.com/go/capnproto2下时,它构建时没有错误,但当我将它移到我的供应商目录下时,它会失败。我的项目位于我的GOPATH下。
$ go build
../fram/rim/fsd.go:7:8: cannot find package "zombiezen.com/go/capnproto2" in any of:
/home/mjohn/software/go/src/zombiezen.com/go/capnproto2 (from $GORO
今天,当我去deploy to parse时,我得到了下面的错误消息。它一直运行到今天,并且它发生在我尝试使用parse的任何目录中。我重新安装了命令行工具,但这没有帮助。对于发生了什么以及如何让它再次工作,您有什么想法吗?
拨号tcp:查找版本:没有这样的主机/home/travis/gopath/src/github.com/ParsePlatform/parse-cli/main.go:143 /home/travis/gopath/src/github.com/ParsePlatform/parse-cli/main.go:101 main /home/travis/.gimme/ve
我正在尝试在我的Windows10Linux子系统(Ubuntu Xenial)中实现BYFN Hyperledger 。但是,./byfn.sh -m up命令将失败,并显示以下输出:
$GOPATH/fabric-samples/first-network$ ./byfn.sh -m up
Starting with channel 'mychannel' and CLI timeout of '10' seconds and CLI delay of '3' seconds
Continue? [Y/n] y
proceeding ...