我已經搜索了幾個小時,仍然找不到解決方案,感到非常沮喪。
我已經用巧克力和 docker 安裝了 make 工具,并且正在嘗試構建 linuxkit 工具 https://github.com/linuxkit/linuxkit 然后使用它為 Docker 構建 linux VM 映像
來自自述檔案: “LinuxKit 使用 linuxkit 工具來構建、推送和運行 VM 映像。
簡單的構建說明:使用 make 構建。這將在 bin/ 中構建工具。”
我跑make install
,但一次又一次,無論我做什么,它總是失敗
PS C:\Users\Tim\Desktop\linuxkit-master\linuxkit-master> make install
cp -R bin/* /usr/local/bin
process_begin: CreateProcess(NULL, cp -R bin/* /usr/local/bin, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [Makefile:78: install] Error 2
在 Makefile 中:77,78:
install:
cp -R bin/* $(PREFIX)/bin
我嘗試更改 makefile,因為 Windows 上沒有 usr/local/bin 這樣的路徑,但是無論我將其更改為什么,構建都不會成功。
我什至嘗試在wsl上運行它:
root@DESKTOP-GF982I3:/mnt/c/users# cd /mnt/c/Users/Tim/Desktop/linuxkit-master/linuxkit-master
root@DESKTOP-GF982I3:/mnt/c/Users/Tim/Desktop/linuxkit-master/linuxkit-master# make install
cp -R bin/* /usr/local/bin
cp: cannot stat 'bin/*': No such file or directory
make: *** [Makefile:78: install] Error 1
root@DESKTOP-GF982I3:/mnt/c/Users/Tim/Desktop/linuxkit-master/linuxkit-master#
但是錯誤又出現在第 78 行。
請幫忙。
uj5u.com熱心網友回復:
您感到沮喪是因為您嘗試使用一個為在 GNU/Linux 上作業而在 Windows 系統上創建的專案。那根本行不通。Windows 和 Linux 在幾乎所有可以想象的方面都完全不同,一個專案需要付出巨大的努力才能同時在兩者上作業。大多數專案沒有時間、精力或興趣來做這件事。
這個錯誤:
process_begin: CreateProcess(NULL, cp -R bin/* /usr/local/bin, ...) failed.
是因為您試圖cp在 Windows 上運行 Linux 程式。而且該程式在 Windows 上不存在。
然后你切換到 WSL。我對 WSL 了解不多,但您正朝著正確的方向前進:WSL 提供了一個類似 Linux 的環境,您可以在其中運行(某些)Linux 風格的程式。
這個錯誤:
cp: cannot stat 'bin/*': No such file or directory
now 正在運行 Linux cp,但它說它正在嘗試復制目錄中的檔案bin并且沒有這樣的檔案。我無法準確解釋原因,但要明確一點:installMakefile 中的目標通常會安裝您已經構建的檔案。在上面的示例文本中,您沒有運行make實際構建任何東西的命令(通常只是make沒有目標)。
所以,也許你無法運行make install,因為沒有要安裝的東西,因為你還沒有構建代碼。
在我看來,像 linuxkit 這樣用于構建 Linux 發行版的專案(僅從名稱和描述來看,我對此一無所知)幾乎肯定不會在 Windows 上運行。甚至在 WSL 中也可能沒有。您應該檢查專案以了解他們的要求。
您可能需要回到這里的繪圖板:要么獲得一個單獨的系統并在其上安裝 GNU/Linux,要么創建一個真正的虛擬機(不僅僅是 WSL)并在那里運行它,或者找到另一個旨在運行的工具在 Windows 上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/533191.html
