windows 运行hellow.go程序时出现文件不存在错误

mctunoxg  于 2023-01-27  发布在  Windows
关注(0)|答案(2)|浏览(189)

我正在遵循go文档并尝试运行hello.go。我在Windows 7上使用msi安装程序安装go 1.1.2。我有文件“C:\Go\pkg\tool\windows_386\8g.exe”(见下面的目录输出),但当我执行“go.exe运行hello.go”时,我得到文件不存在错误。
帮帮忙。谢谢。

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
yqkkidmi

yqkkidmi1#

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

  1. set PATHEXT=.BAT
  2. go run hello.go
    预期产出是什么?
    无错误且hello world程序运行
    你看到的是什么?
go build command-line-arguments: 
exec: "c:\\Go\\pkg\\tool\\windows_386\\8g.exe": file does not exist

8g Windows 7 64位Go版本go1.1.2 windows/386
在我的计算机(W7 64位)上,我有:

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

一切都很顺利。
使用"c:\Go\pkg\tool\windows_386\8g.exe"调用LookPath,并且以错误的方式设置PATHEXT(例如,make LookPath失败)

slsn1g29

slsn1g292#

对于Windows用户:
如果使用vscode,请在终端上键入
$env:GOOS="windows"
否则在windows powershell中键入此

相关问题