我正在尝试测试一个智能合约,它在布朗尼生态系统中导入0x。从资源管理器或abi导入时出现以下错误,而且solc似乎没有计入我在计算机上安装的依赖项
CompilerError: solc returned the following errors:
/home/merklejerk/code/0x-protocol/contracts/zero-ex/contracts/src/external/IFlashWallet.sol:23:1: ParserError: Source "@0x/contracts-utils/contracts/src/v06/interfaces/IOwnableV06.sol" not found: File outside of allowed directories.
import "@0x/contracts-utils/contracts/src/v06/interfaces/IOwnableV06.sol";
^------------------------------------------------------------------------发布于 2021-09-05 07:26:31
可能编译器没有以正确的方式求解相对路径。
也许您导入的文件的路径是错误的,或者没有从编译器中正确构建:导入文件IOwnableV06.sol时,尝试删除@符号,并根据您的项目文件夹结构将其替换为./或../。例如import "../../0x/the-path-here/File.sol";
或者,您要导入的文件可能不在允许的路径中:https://docs.soliditylang.org/en/v0.8.7/using-the-compiler.html#how-it-works (搜索--allow-paths)。
https://stackoverflow.com/questions/69008267
复制相似问题