登录
首页 >  Golang >  Go问答

使用 aws-go-dep 安装无服务器不起作用

来源:stackoverflow

时间:2024-04-20 10:54:35 104浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《使用 aws-go-dep 安装无服务器不起作用》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我刚刚开始使用 golang 和 serverless。我基本上在 macos 上完成了这些步骤:

  1. brew 安装 golang
  2. brew 安装部门
  3. npm install -g 无服务器
  4. mkdir ~/projects/testproject
  5. export gopath="$gopath:~/projects/testproject" 添加到 ~/.profile
  6. testprojects 文件夹中的 serverless create -t​​ aws-go-dep -p myservice
  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"

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


解决方案


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

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

This documentation可以帮助你搭建go特定的开发环境。

简而言之,您需要设置两个变量 - gopathgoroot

这是您的 .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

今天关于《使用 aws-go-dep 安装无服务器不起作用》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>