从 golang 程序进行 npm 安装

Jen*_*ton -1 go node.js npm

我需要在我创建的文件夹上运行 npm install

我正在做以下事情

command := exec.Command("../app/node/", "npm", "install")
command.Dir = "."
output, err := command.Output()
if err != nil {
    log.Println(err)
}
fmt.Printf("%s", output)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

fork/exec ../app/node/: permission denied
Run Code Online (Sandbox Code Playgroud)

知道如何克服这个问题吗?

Adr*_*ian 6

你的论点Command顺序是错误的。根据文档,第一个参数是要执行的程序(即npm),以下参数是要传递的参数,按照命令应接收它们的顺序,例如:

command := exec.Command("npm", "install", "../app/node/")
Run Code Online (Sandbox Code Playgroud)