簡體   English   中英

未找到源“openzeppelin-contracts/contracts/token/ERC721/ERC721.sol”:不支持文件導入回調 FOUNDRY 錯誤

[英]Source "openzeppelin-contracts/contracts/token/ERC721/ERC721.sol" not found: File import callback not supported FOUNDRY ERROR

我正在做關於堅固性的 udemy 課程,我在 Foundry 合同中遇到了這個錯誤:

找不到源“openzeppelin-contracts/contracts/token/ERC721/ERC721.sol”:不支持文件導入回調

我已經設法通過從 VSC 中的 Juan 的 Blanco solidity 插件中刪除“node_modules”來為 HARDHAT 和 TRUFFLE 解決這個問題,但我不能為 Foundry 做到這一點。

我還嘗試按照此處的其他帖子將工作區編譯器更改為 LocalFile 或 NodeModule,但沒有任何效果。

需要說明的是,所有內容都已正確編譯,但仍然出現這個有點煩人的錯誤。

有任何想法嗎?

因為您使用的是外部依賴項,所以您需要

由於您的問題缺乏詳細信息,因此無法判斷您已經完成了哪些步驟以及到目前為止您嘗試了哪些解決方案。

解決方案很簡單。 我遇到了同樣的問題,找不到解決方法。 您必須重新安裝 Juan Blanco 的 Solidity 擴展並安裝 v.0.0.135。 然后重新加載。

您需要先將 openzeppelin-contracts 添加為 git 子模塊

[submodule "lib/openzeppelin-contracts"]
    path = lib/openzeppelin-contracts
    url = https://github.com/openzeppelin/openzeppelin-contracts 

然后,您需要進行重新映射(在 remappings.txt 中)

openzeppelin/=lib/openzeppelin-contracts/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM