go - 使用 aws-go-dep 安装无服务器不起作用
问题描述
我刚刚开始使用 Golang 和无服务器。我基本上已经在 MacOS 上完成了这些步骤:
- 冲泡安装golang
- 酿造安装程序
- npm install -g 无服务器
- mkdir ~/Projects/testproject
- 添加
export GOPATH="$GOPATH:~/Projects/testproject"
到~/.profile
- serverless create -t aws-go-dep -p myservice 在 testprojects 文件夹中
- 运行 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"
网上没有太多有用的文档来解决这个问题:-/
解决方案
为了解决这个问题,我最终放弃了创建自定义工作区,只是让我的 GOPATH 指向一个一致的文件夹。GOROOT 被指向 /usr/local/opt/go/libexec (似乎是 Brew 安装 Go 的地方)。
小吐槽:Go 的设置体验很糟糕。我知道它意味着有意见,但是像工作空间放置和设置路径这样简单的事情......这应该由安装过程来处理,并使安装构建工具的开发人员更清楚。嘘!
推荐阅读
- python - 最佳实践:创建多个变量以供一次性使用或在其他函数中调用函数的结果?
- javascript - 如何更改 ES6 导入的数组
- angular - Angular http.get 请求未按预期工作
- r - R、模拟、p 值、直方图
- google-oauth - 使 Cloud Run 服务成为 Apps 脚本项目的目标的困难——受众和范围
- html - 为什么我的 css 没有将样式应用于 React 组件?
- javascript - 使用 Ramda 根据条件过滤对象
- c++ - C++:如何计算二叉树中其值模块高度小于 2 的节点数?
- php - i'm trying to dump user details (from phpmyadmin database) onto my browser but getting an error code?
- c++ - How can I make a map where the value is an array of structs in C++