【发布时间】:2015-05-19 14:31:39
【问题描述】:
我在使用 Go 时遇到问题。这是我的代码:
package main
import (
"fmt"
"os/exec"
)
func main() {
output, err := exec.Command("pwd").Output()
fmt.Println(string(output), err)
output, err = exec.Command("ls", "-l").Output()
fmt.Println(string(output), err)
}
当我运行它时,我收到以下错误。
err exec: "pwd": $PATH 中找不到可执行文件;
err exec: "ls": $PATH 中找不到可执行文件
我正在使用Ubuntu 14.04。
【问题讨论】:
-
为我工作。您应该检查运行程序的用户是否真的可以访问想要的命令:该用户可能不是您想要/相信的那个……
-
检查您的环境变量 $PATH。它可能已在 ~/.bashrc 文件中更改。否则,您的代码可以正常工作。
-
谢谢!我的 $PATH 是不是错了,是工作!
-
为什么没有人回答这里的明显问题,即“go”可执行文件在哪里?
-
你的 $PATH 是什么?如果您仍然遇到问题,请尝试从 golang 打印它