簡體   English   中英

使用 aws-go-dep 安裝無服務器不起作用

[英]Installing serverless with aws-go-dep not working

我剛剛開始使用 Golang 和 Serverless。 我基本上已經在 MacOS 上完成了這些步驟:

  1. 釀造安裝golang
  2. brew安裝dep
  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"

網上沒有太多有用的文檔來解決這個問題:-/

為了解決這個問題,我最終放棄了創建自定義工作區,只是讓我的 GOPATH 指向一個一致的文件夾。 GOROOT 指向 /usr/local/opt/go/libexec(似乎是 Brew 安裝 Go 的地方)。

小咆哮:Go 的設置體驗很糟糕 我知道它意味着有意見,但像工作區放置和設置路徑一樣簡單……這應該由安裝過程來處理,並使安裝構建工具的開發人員更清楚。 噓!

本文檔可以幫助您設置 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

您可以在$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM