在$ PATH中找不到Unix可执行文件

时间:2015-03-17 08:31:44

标签: ubuntu go ls pwd

使用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)
}

当我运行时,我会收到以下错误。

  

错误执行:“pwd”:$ PATH中找不到可执行文件;

     

错误exec:“ls”:$ PATH中找不到可执行文件

我正在使用Ubuntu 14.04

1 个答案:

答案 0 :(得分:0)

首先,我认为问题是由于代码未驻留在~/go/src/<bitbucket.org>/<username>/中引起的,但事实证明,如果从主目录~/执行,代码也将成功运行。可能就像注释中已经提到的那样,命令pwdls不在路径中,或者该程序已由另一个用户执行。