运行hello.go程序时文件不存在错误

时间:2013-08-22 18:27:36

标签: windows go

我正在关注go文档并尝试运行hello.go。 我在Windows 7上并使用msi安装程序安装到1.1.2。 我有文件“C:\ Go \ pkg \ tool \ windows_386 \ 8g.exe”(参见下面的dir输出),但是当我执行'go.exe run hello.go'时,我得到的文件不存在错误。< / p>

请帮忙。谢谢。

C:\>go.exe run hello.go
go build command-line-arguments: exec: "C:\\Go\\pkg\\tool\\windows_386\\8g.exe":
 file does not exist

C:\>go.exe version
go version go1.1.2 windows/386

C:\>go.exe run hello.go
go build command-line-arguments: exec: "C:\\Go\\pkg\\tool\\windows_386\\8g.exe":
 file does not exist

C:\>dir C:\\Go\\pkg\\tool\\windows_386\\8g.exe
The specified path is invalid.

C:\>dir C:\Go\pkg\tool\\windows_386\\8g.exe
 Volume in drive C is Local Disk
 Volume Serial Number is C07E-54F5

 Directory of C:\Go\pkg\tool\windows_386

08/13/2013  07:04 AM         1,831,416 8g.exe
               1 File(s)      1,831,416 bytes
               0 Dir(s)  11,407,892,480 bytes free

1 个答案:

答案 0 :(得分:3)

issue 6224开始,如果您在运行PATHEXT之前将环境变量go.exe设置为仅一个扩展名,则会发生此错误。

  1. set PATHEXT=.BAT
  2. go run hello.go
  3.   

    预期产量是多少?
      没有错误和hello world程序运行

         

    你看到了什么?

    go build command-line-arguments: 
    exec: "c:\\Go\\pkg\\tool\\windows_386\\8g.exe": file does not exist
    

    8克 Windows 7 64位 去版本go1.1.2 windows / 386


    在我的电脑上(W7 64位),我有:

    set pa
    PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
    

    一切都运行得很好。

      使用“LookPath”调用

    c:\Go\pkg\tool\windows_386\8g.exe,并且以{邪恶的方式设置PATHEXT这一事实让我们说,LookPath失败