猿问

Go:“没有这样的文件或目录”但它存在

我安装了golang。


~/go/bin$ ls

go  godoc  gofmt

试图测试,但无济于事。


~/go/bin$ go version

-bash: /home/orc/go/bin/go: no such file or directory

我的 $PATH:


/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/orc/go/bin:

信息:


~/go/bin$ uname -m

x86_64


~/go/bin$ file go

go: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), not stripped


~/go/bin$ pwd

/home/orc/go/bin

请告诉我怎么了?


更新


~/go/bin$ ls -l

итого 28688

-rwxr-xr-x 1 orc orc 9571864 Фев 18 14:40 go

-rwxr-xr-x 1 orc orc 16164032 Фев 18 14:41 godoc

-rwxr-xr-x 1 orc orc 3594712 Фев 18 14:40 gofmt


~/go/bin$ ./go

-bash: ./go: Нет такого файла или каталога

!!!


~/go/bin$ file $(which ls)

/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped


~/go/bin$ uname -a

Linux olimp-web 2.6.32-5-amd64 #1 SMP Mon Jun 13 05:49:32 UTC 2011 x86_64 GNU/Linux

请解释如何修复它?


一只萌萌小番薯
浏览 341回答 3
3回答

达令说

有几件事要检查,这可能没有结果,但他们至少会排除一些事情:您的问题中没有任何迹象表明您的当前目录在 内/home/orc,一个简单的pwd应该澄清这一点。可以直接运行文件吗,比如 with./go或~/go/bin/go?它是可执行的吗?的输出ls -l应该澄清这一点。使用 获取完整的机器详细信息uname -a。检查系统可执行文件,以防它不是 64 位,尽管有以下指示:file $(which ls)。确保路径中没有有趣的字符会阻止它在那里被拾取:echo $PATH | od -xcb。确保您GOPATH的设置正确(不确定这是否会影响,go version但需要额外尝试)。

杨魅力

对我来说,这就是答案,这是在 ubuntu18.04 windows 子系统 linux 2 安装上:export GOPATH=$HOME/goexport PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
随时随地看视频慕课网APP

相关分类

Go
我要回答