Solidity

用松露編譯solidity合約時出現問題

  • January 8, 2021

每次我用松露編譯契約時,我都會收到這個錯誤:(cmd)

# Compiling your contracts...
> Compiling .\contracts\HW.sol Error executing vyper: 'vyper' is not recognized as an internal or external command, operable program or batch file. Truffle v5.1.58 (core: 5.1.58) Node v14.15.1

關於如何解決它的任何想法?我嘗試安裝 vyper v1.0.0 但沒有任何改變

解除安裝並重新安裝 truffle 然後嘗試執行我的 truffle 測試後,我的 Ubuntu Vagrant VM 上出現了一個非常類似的錯誤。

Error executing vyper
/bin/sh: vyper: command not found

我的解決方法是:

sudo apt install python3-pip
pip install vyper

然後我不得不在 ~/.profile 中編輯我的路徑,以便 truffle 可以找到 vyper:

export PATH=$PATH:/home/vagrant/.local/bin

之後錯誤消失了。

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