Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku godep:exec:“;go";:在$PATH中找不到可执行文件_Heroku_Go - Fatal编程技术网

Heroku godep:exec:“;go";:在$PATH中找不到可执行文件

Heroku godep:exec:“;go";:在$PATH中找不到可执行文件,heroku,go,Heroku,Go,我试图在heroku上部署我的服务器,但我坚持使用godep,我花了很少的时间在GO上,过去两天我一直在寻找如何解决这个问题,实际上这是一个很普遍的问题,但我不明白,也许我做了一些根本错误的事情 我有OS X 10.11.2 我的GOPATH-用户/丹尼斯/编程/戈朗 我的路径-$GOPATH/bin 我正在尝试将godep用于放置在$GOPATH/src/backend中的项目 在我的路径中,我有一个可执行的godep文件(not.go) 我工作场所的整体结构 /Golang/ .b

我试图在heroku上部署我的服务器,但我坚持使用godep,我花了很少的时间在GO上,过去两天我一直在寻找如何解决这个问题,实际上这是一个很普遍的问题,但我不明白,也许我做了一些根本错误的事情

我有OS X 10.11.2
我的GOPATH-用户/丹尼斯/编程/戈朗
我的路径-$GOPATH/bin
我正在尝试将godep用于放置在$GOPATH/src/backend中的项目

在我的路径中,我有一个可执行的godep文件(not.go)

我工作场所的整体结构

/Golang/
     .bin/
        godep //executable file
     .pkg/
        .darwin-amd64/
             .//other folders/
     .src/
         .github.com/
         .backend/
         .//other folders// 

首先,这项研究的成果是什么:

$ echo $PATH
至少在运行Go项目时,它应该有两个目录:

  • /路径/to/go/installation/bin(例如
    /usr/local/go/bin
  • /path/to/your/GOPATH/bin(例如
    /Users/denis/Programming/Golang/bin
如果遵循go安装设置,则go的安装应该已经在您的路径中

由于您发布了
/Users/denis/Programming/Golang
,大写字母为
U
,我将假设您在OSX上继续

在OS X中,如果使用默认安装,则可以使用以下简单命令在路径中测试Go:

$ echo $PATH | grep --color=auto "/usr/local/go/bin"
它应该打印您的整个
$PATH
,并突出显示您已正确设置了内容。这是因为上面URL中的OS X GoLang安装程序应该已修改您的路径,以包括:

  • /usr/local/go/bin
  • 或者更具体地说,它可能是
    export PATH=“$PATH:/usr/local/go/bin”
如果您有一些自定义的
.bashrc
和/或
.profile
文件,则很可能您的路径设置不正确。您可以通过执行以下操作进行测试:

$ PATH="$PATH:/usr/local/go/bin"
$ PATH="$PATH:/Users/denis/Programming/Golang/bin"
$ godep go build
如果它现在可以工作,那么您的路径在.bashrc/.profile文件中设置不正确。这是一个不同类型的问题,可以用1000种不同的方式设置,您可能需要解决它(或者另一个问题)

如果这解决了您的问题,那么您需要按照
godep
说明从项目根目录运行
godep

$ cd $GOPATH/src/backend/
$ godep save
$ git add Godeps/
godep
在Go项目的根目录中创建一个
godep
目录。如果有多个Go项目/多个可执行文件,则需要在运行时的每个根上运行
godep save

这样,对于运行的每个可执行文件,您需要在每个目录中运行
godep save

此外,一旦移动到
godep
,您还希望将其用于构建和测试:

$ godep go build
$ godep go test
...etc

如果这不是问题(您正在按上述方式运行它),那么请使用更多细节更新您的问题,例如您正在运行的
godep
命令、位置以及该项目根目录结构的外观(包括带有
package main
的文件名和
func main()
function)。

感谢您的帮助,我在PATH变量中添加了两条路径(/usr/local/go/bin,$GOPATH/bin),它可以工作,但它会在.json中生成空的Deps:[]块,无论如何,非常感谢!确保从项目的根文件夹中运行“godep save”。