![](/img/trans.png)
[英]the default template for go lang "aws-go" in the serverless framwork isn't working
[英]Installing serverless with aws-go-dep not working
我刚刚开始使用 Golang 和 Serverless。 我基本上已经在 MacOS 上完成了这些步骤:
export GOPATH="$GOPATH:~/Projects/testproject"
到~/.profile
unable to create lock pkg/dep/sm.lock: Lockfiles must be given as absolute path names
make: *** [build] Error 1
不知道我做错了什么。 我还按照博客文章进行了设置示例: https : //serverless.com/blog/framework-example-golang-lambda-support/
根据go env
我的路径是: GOPATH=":/Users/ddibiase-macbook/go:/Users/ddibiase-macbook/Projects/centive/api"
网上没有太多有用的文档来解决这个问题:-/
为了解决这个问题,我最终放弃了创建自定义工作区,只是让我的 GOPATH 指向一个一致的文件夹。 GOROOT 指向 /usr/local/opt/go/libexec(似乎是 Brew 安装 Go 的地方)。
小咆哮:Go 的设置体验很糟糕。 我知道它意味着有意见,但像工作区放置和设置路径一样简单……这应该由安装过程来处理,并使安装构建工具的开发人员更清楚。 嘘!
本文档可以帮助您设置 Go 特定的开发环境。
简而言之,您需要设置两个变量 - GOPATH
和GOROOT
。
这是您的.profile
应该是什么样子...
# this is mac os specific
export GOPATH=$HOME/Projects
# set goroot
export GOROOT=/usr/local/opt/go/libexec
# set path
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
您可以在$GOPATH/src/github.com/*
创建符号链接并将其指向您现有的项目目录。
创建符号链接:
~ >> ln -s $HOME/code/example-project $GOPATH/src/github.com/example-project
验证它是否有效
~/go/src/github.com >> ls -l
total 0
drwxr-xr-x 3 trex staff 96 Feb 9 10:20 google
lrwxr-xr-x 1 trex staff 30 Feb 9 15:58 example-project -> /Users/trex/code/example-project
现在,您可以在example-project
业务, example-project
~ code/example-project >> make
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.