首页 > 解决方案 > 使用 aws-go-dep 安装无服务器不起作用

问题描述

我刚刚开始使用 Golang 和无服务器。我基本上已经在 MacOS 上完成了这些步骤:

  1. 冲泡安装golang
  2. 酿造安装程序
  3. npm install -g 无服务器
  4. mkdir ~/Projects/testproject
  5. 添加export GOPATH="$GOPATH:~/Projects/testproject"~/.profile
  6. serverless create -t​​ aws-go-dep -p myservice 在 testprojects 文件夹中
  7. 运行 make 并得到这个奇怪的错误:
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"

网上没有太多有用的文档来解决这个问题:-/

标签: goserverless-framework

解决方案


为了解决这个问题,我最终放弃了创建自定义工作区,只是让我的 GOPATH 指向一个一致的文件夹。GOROOT 被指向 /usr/local/opt/go/libexec (似乎是 Brew 安装 Go 的地方)。

小吐槽:Go 的设置体验很糟糕。我知道它意味着有意见,但是像工作空间放置和设置路径这样简单的事情......这应该由安装过程来处理,并使安装构建工具的开发人员更清楚。嘘!


推荐阅读