當我嘗試運行此代碼時,我在這里遇到了一個小問題
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. 但是,代碼回傳一個錯誤,告訴我檔案/檔案夾不存在,我嘗試了./node_modules/.bin/solcjs --version我自己的命令并且它運行良好。為什么當我使用 go 時會顯示錯誤?
uj5u.com熱心網友回復:
您可能需要提及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://www.uj5u.com/qianduan/375988.html
