Truffle

松露編譯命令停留在“正在編譯你的契約……”

  • January 19, 2022

我使用我的 PC(作業系統:Pop_OS!)開發了一個 dapp,它執行良好。然後,由於兼容性和性能方面的一些問題,我不得不格式化 PC 並安裝了新的作業系統(Ubuntu 18.04 LTS)。之後,我從 git 複製了項目並使用 yarn 安裝了所有依賴項並嘗試編譯合約。我使用的是 truffle 框架 5.0.7 和solidity ^0.5.0。我在以前的作業系統中做過幾次,效果很好。但是,這一次,當我嘗試使用“truffle compile”命令編譯合約時,它停留在“正在編譯你的合約…”,並在一段時間後簡單地退出,顯示沒有錯誤。松露根本不編譯契約。

solc執行編譯命令時會下載 Truffle 0.5 。我不確定,但也許 Truffle 試圖下載它時掛起。是否有防火牆或類似的東西阻止 Truffle 訪問網路?

是的,安裝新的松露也發生在我身上,我想從那以後我很難複製這個問題。嘗試以下操作:

  1. 檢查建構文件夾和子文件夾權限/所有者或嘗試完全刪除
  2. 檢查契約文件夾權限/所有者
  3. 不理想,但執行“sudo truffle migrate”會給出問題來源的想法,認為刪除建構文件夾並再次編譯為我解決了

引用自:https://ethereum.stackexchange.com/questions/68066