【发布时间】:2014-03-03 08:01:20
【问题描述】:
我试图在使用命令 go build 而不是输入 go run filename.go 后运行 Go 的可执行文件。
我在 Golang 源文件所在的目录中输入了go build。创建可执行文件后,我输入./filename 来运行它。然后终端显示一行:
bash : ./filename : Permission denied
我曾尝试通过键入以下内容来更改文件名的权限:
chmod u+x filename
但此操作不会产生任何效果。每当我输入./filename 时,仍然会出现权限被拒绝错误。
还有其他方法可以从源代码构建 Golang 应用程序,然后从可执行文件运行它吗?
如果我在 Windows 命令提示符下执行此任务,所有事情都做得很好,在输入 go build 后,filename.exe 被创建,当我通过输入 ./filename.exe 运行它时没有任何问题。
【问题讨论】:
-
您能否提供一个
ls -lah列出您的二进制文件所在的位置,以便我们确定这不是权限问题? -
关于@Kavu 的评论,您的 Go 工作区是在本地 Linux 文件系统(例如 ext4)上,还是您尝试从已安装的 Windows 文件系统中执行此操作?
-
我的源在 NTFS 分区上。 /media/keworld/PROGRAMMING 上的 /dev/sda6 类型 fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
标签: linux bash ubuntu build go