当前位置: 首页 > 面试题库 >

进行构建:“找不到包”(即使设置了GOPATH)

夏法
2023-03-14
问题内容

即使GOPATH设置正确,我仍然无法“运行”或“运行”来找到自己的软件包。我究竟做错了什么?

$ echo $GOROOT
/usr/local/go

$ echo $GOPATH
/home/mitchell/go

$ cat ~/main.go
package main
import "foobar"
func main() { }

$ cat /home/mitchell/go/src/foobar.go
package foobar

$ go build main.go
main.go:3:8: import "foobar": cannot find package

问题答案:

它不起作用,因为您的foobar.go源文件不在名为的目录中foobargo buildgo install尝试匹配目录,而不是源文件。

  1. 设置$GOPATH为有效目录,例如export GOPATH="$HOME/go"
  2. 移动foobar.go$GOPATH/src/foobar/foobar.go与建筑应该只是罚款。

建议的其他步骤:

  1. 添加$GOPATH/bin到您的$PATH依据:PATH="$GOPATH/bin:$PATH"
  2. 移至main.go的子文件夹$GOPATH/src,例如$GOPATH/src/test
  3. go install test现在应该在$GOPATH/bin其中创建一个可执行文件,可以通过test在终端中键入来调用该可执行文件。


 类似资料:
  • 我知道互联网上充斥着类似的问题,我尝试了所有建议的解决方案,但至少两天都没能解决。 我尝试使用IntelliJ IDEA部署little Go服务器,它工作得很好,它可以构建/运行我的代码,但如果我使用terminal作为示例: 我看到这样的情况: OS X 10.11.2,IntelliJ IDEA 2016.1这些路径正确吗 以下是我的工作结构: 我发现日志显示了我的项目的错误路径。 我不知道

  • 我还没有反应过来,所以我为这个问题的无知道歉。 我刚刚创建了一个新的React应用程序,我一直在使用文件夹结构。以下是我当前的文件夹结构: 在/react-app/src/components/app/app.js中,我需要导入logo.svg,它位于/react-app/src/assets/images/logo/logo.svg中。 在App.js中,我有以下行来导入徽标: 我得到以下错误:

  • 大约1个月前,我仍然可以运行TeamCity服务器,但到目前为止,它说Java1.8版的可执行文件找不到。 我设置了环境变量: JAVA\U HOME=C:\Program Files\JAVA\jdk-11.0.1 JRE\u HOME=C:\Program Files\Java\jre1.8.0\u 192 CATALINA_HOME=C:\apache-tomcat-9.0.12 在Path

  • 问题内容: 我的Dockerfile位于文件夹的根目录中,包含在主包中。 看起来如下: 我收到以下错误: 我究竟做错了什么?码头工人完成后可以登录命令吗? 问题答案: 您正在将所有文件复制到Image根目录,未安装任何依赖项,尝试构建它,然后从运行二进制文件。该目录中不存在二进制文件,并且正在生成错误。 我建议使用这样的Dockerfile, 这将执行以下操作。 将项目文件复制到。 将工作目录设置

  • 问题内容: 我之前在RHEL机器上安装了Java。现在,我正在尝试运行一个需要设置JAVA_HOME变量的程序。找出我的Java安装的安装目录然后设置JAVA_HOME的最佳方法是什么?这是运行java- version的结果: 我有一个/ usr / lib / jvm目录,但是它是空的。 问题答案: 首先,从命令行尝试。由于已经在您的路径上,可能会被设置。 找出我的Java安装的安装目录的最佳

  • 问题内容: 我想用主方法创建一个简单的Java类,但是在编译代码时,出现以下错误消息: 错误:在类error.TestErrors中找不到主方法,请将主方法定义为:public static void main(String [] args) 这是源代码: 为什么我看到此错误,如您所见,我已经声明了main方法! 问题答案: 正如我在评论中所说,您似乎已经在自己的类中声明了一个类。为了证明这一点,