/bin/sh: ./main: not found或者go run: no go files listed
出現問題的場景
在本機(Windows系統)上生成一個可執行的二進位制檔案,然後上傳到伺服器上(Linux系統)上執行,就會出現ggo run: no go files listed
的問題。
另外一種問題也是相似的場景:在使用Compose
構建映象時,COPY
的是在Linux(架構是amd64)上生成的可執行檔案,所以在以alpine
為基礎映象,不進行其他設定而執行二進位制檔案的時候,就會出現/bin/sh: ./main: not found
。
在使用docker-compose.yml檔案來啟動Go服務時,出現上面的錯誤/bin/sh: ./main: not found
。
出現問題的原因
是由於存在交叉編譯。在宿主機(host)上編譯Go程式,生成可執行的程式碼。而目標機(target)是不同的系統,一些Go相關環境變數不同,所以導致host上編譯得到的可執行程式碼在target上不能執行。
解決方法
生成可執行檔案時,在命令列新增目標機的Go環境資訊,使兩者相同。例如第二種情況可以這樣寫:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main
。
相關推薦
/bin/sh: ./main: not found或者go run: no go files listed
出現問題的場景 在本機(Windows系統)上生成一個可執行的二進位制檔案,然後上傳到伺服器上(Linux系統)上執行,就會出現ggo run: no go files listed的問題。 另外一種問
psutil.Popen執行python命令,提示/bin/sh: locust: not found
原來: cmd = 'locust -f %s --slave --no-reset-stats --master-host=%s' % (script_file[i], master_host) psutil.Popen(cmd, shell=True, stdout=None, stderr=None
arm開發板執行應用程式出現:-/bin/sh:xxx:not found 解決辦法
百度可知是因為缺少動態庫,在PC 執行arm-linux-readlf xxx(應用程式) 列印結果如下: ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class:
/system/bin/sh: su: not found的解決辦法
加粗樣式 - - /system/bin/sh: su: not found是因為許可權不夠,最直接的解決方式就是Root, 但是Root了會有很多潛在風險,而且我相信,有很多的人是用的華為,華為是關閉瞭解鎖了的。 - 我們去adb shell檢視SQLite,
檔案系統缺少庫:-/bin/sh: hello: not found問題及解決方法
1、問題描述: 執行一個程式,會出現-/bin/sh: xxx :not fount 開啟/sbin下會發現這個xxx可執行檔案是存在的,這可能是檔案系統中(/lib)中缺少某些庫導致的。 2、解決方法-以hello.c示例 以hello.c為例,編譯出了hel
sqlite3 not found 或者 not executable:32-bit ELF file解決辦法
首先,基於真機情況下出現的此錯誤,手機已經root過. 問題: sqlite3 not found是因為當我們執行 sqlite3 .. 的命令時,就會去系統的可執行區域 即 system/xbin 目錄下查詢 sqlite3 .如果該檔案不存在,就會報這個錯。 解決方式:
bash: mr-jobhistory-daemon.sh: command not found...
你看的教程是舊的,新版的hadoop啟動指令碼放在sbin下。start-all.sh已經逐漸被廢棄,採用新的啟動指令碼: 1 2 3 4 5 sbin/hadoop-daemon.sh --script hdfs 
fork/exec /bin/sh: operation not permitted
我在 ubuntu 18.04 系統下使用 go 語言執行 sh 命令,設定 uid、gid 報錯 cmd := exec.Command("sh") cmd.SysProcAttr = &syscall.SysProcAttr{ Cloneflags: syscall.CL
Web Service進階 六 SOAPBinding繫結方式異常 is not found Have you run
當在類中填充相應方法時,提示如下錯誤: 出現以上錯誤的原因就是在註解中沒有新增@SOAPBinding(style=SOAPBinding.Style.RPC)這句話。估計也與JDK的版本相關,這方面的知識有時間時再深究。 出
Web Service進階 六 SOAPBinding綁定方式異常 is not found Have you run
http mes 提示 ref 沒有 填充 net rpc except 當在類中填充相應方法時,提示如下錯誤: 出現以上錯誤的原因就是在註解中沒有添加@SOAPBinding(style=SOAPBinding.Style.RPC)這句話。估計也與JDK的版本
Linux下MySQL 啟動報錯: File './mysql-bin.000013' not found (Errcode: 13)
Linux下安裝初始化完MySQL資料庫之後,啟動資料庫失敗。 報錯如下: [[email protected] mysql]# service mysqld startStarting MySQL... ERROR! The server quit witho
Xcode10 工程報錯 libstdc++.6.0.9 not found. 或者 Multiple commands produce
升級 Xcode10 之後專案報錯 工程報錯 libstdc++.6.0.9 not found. 這個是Xcode10刪除了這個庫, 工程刪除這個庫的引用就好了 或者 Multiple commands produce..... 這個是Xcode10 對多個in
樹莓派中的archlinux更新系統時報“ warning: Public keyring not found; have you run 'pacman-key --init'?“的解決方案
1.切到root,然後執行pacman -Syyu進行升級,發現報如下錯誤。 解決方案: 步驟一:輸入如下命令: pac
uwsgi啟動Django項目時:unable to load app 0 (mountpoint='') (callable not found or import error) *** no app loaded. going in full dynamic mode ***
site not wsgi div auto mode bsp ini 準備 說起來有點坑 用命令都能正常啟動,但是用配置文件就是不行 提示 unable to load app 0 (mountpoint=‘‘) (callable not found or i
uwsgi啟動Django專案時:unable to load app 0 (mountpoint='') (callable not found or import error) *** no app loaded. going in full dynamic mode ***
說起來有點坑 用命令都能正常啟動,但是用配置檔案就是不行 提示 unable to load app 0 (mountpoint='') (callable not found or import error) *** no app loaded. going in full dynamic m
centos 上docker 運行出現/bin/sh: . not found
oos dock 編譯 uil 文件名 src nbsp .... ble 本人用的是Linux上的編譯的....然後用了win上的編譯命令 解決辦法 : 用Linux上的編譯命令..... CGO_ENABLED=0 GOOS=linux GOARCH=amd
安裝redis出現cc adlist.o /bin/sh:1:cc:not found的解決方法
安裝redis時 提示執行make命令時提示 CC adlist.o /bin/sh: cc: 未找到命令 問題原因:這是由於系統沒有安裝gcc環境,因此在進行編譯時才會出現上面提示,當安裝好gcc後再進行編譯時,上面錯誤提示將消失。 解決方法:
mips交叉編譯環境出現/bin/sh: 1: /bin/gawk/: not found
昨天交叉編譯器是安裝好了,但是在測試編譯的時候出現了個錯誤,找了一下午沒找到,然後早上終於找到了原因以及解決辦法。 錯誤提示意思是沒找到gawk,而我昨天已經安裝了gawk,然後通過命令type gawk可以得到結果gawk is hashed (/usr/b
HOSTCC scripts/basic/fixdep /bin/sh: line 1: gcc: command not found解決辦法
今天學習準備編譯gcc遇到以下錯誤解決辦法(答案來自http://341719xubin.blog.163.com/blog/static/132920793200910201302657/)輸入make之後,報錯,內容如下: [[email protected]
Eclipse 中小螞蟻在run的時候,出現:Specified VM install not found: type Standard VM, 1.8
ant ada clip config eclips type spec ecif sta 從百度上轉的: 網上抄襲來抄襲去,都說是將“workspace /.metadata/.plugins/org.eclipse.debug.core/.launches/”下的文件都