当我试图运行这段代码时,这里有一个小问题。
package main
import (
"fmt"
"os/exec"
)
func main() {
out, err := exec.Command("./node_modules/.bin/solcjs", "--version").Output()
if err != nil {
panic(err)
}
fmt.Println(out)
}此代码将从./node_modules/.bin/solcjs获得solcjs版本。但是,代码返回一个错误,告诉我文件/文件夹不存在,我尝试命令./node_modules/.bin/solcjs --version me,它工作得很好。为什么当我使用go时,它会显示错误?
发布于 2021-12-07 08:27:15
您可能需要提到solcjs文件的完整路径。
使用下面的代码段获取当前工作目录,然后在/node_modules/.bin/solcjs之前添加此路径
mydir, _ := os.Getwd()
file_full_path := mydir + "/node_modules/.bin/solcjs"
out, err := exec.Command(file_full_path, "--version").Output()https://stackoverflow.com/questions/70256450
复制相似问题