![](/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.