前提・実現したいこと
SolidityにてOpenZeppleinライブラリをimportして使いたいのですが、Truffleでコンパイルした際に以下のようなエラーが出てしまいます。
正しくimportされ、コンパイルできるようにしたいので、どのように解決すれば良いか教えていただきたいです。
発生している問題・エラーメッセージ
/c/Truffle/myproject/contracts/Activatable.sol:3:1: ParserError: Source "/c/Truffle/myproject/node_modules/openzeppelin-solidity/contracts/ownership/ownable.sol" not found import '../node_modules/openzeppelin-solidity/contracts/ownership/ownable.sol'; ^-----------------------------------------------------------------------------^ ,/c/Truffle/myproject/contracts/Destructible.sol:4:1: ParserError: Source "/c/Truffle/myproject/ownership/Ownable.sol" not found import "../ownership/Ownable.sol"; ^--------------------------------^ ,/c/Truffle/myproject/contracts/Pausable.sol:4:1: ParserError: Source "/c/Truffle/myproject/ownership/Ownable.sol" not found import "../ownership/Ownable.sol"; ^--------------------------------^ ,/c/Truffle/myproject/contracts/Room.sol:3:1: ParserError: Source "/c/Truffle/myproject/node_modules/openzeppelin-solidity/contracts/lifecycle/pausable.sol" not found import "../node_modules/openzeppelin-solidity/contracts/lifecycle/pausable.sol";^------------------------------------------------------------------------------^,/c/Truffle/myproject/contracts/Room.sol:4:1: ParserError: Source "/c/Truffle/myproject/node_modules/openzeppelin-solidity/contracts/lifecycle/destructible.sol" not found import "../node_modules/openzeppelin-solidity/contracts/lifecycle/destructible.sol"; ^----------------------------------------------------------------------------------^ ,/c/Truffle/myproject/contracts/RoomFactory.sol:3:1: ParserError: Source "/c/Truffle/myproject/node_modules/openzeppelin-solidity/contracts/lifecycle/Pausable.sol" not found import "../node_modules/openzeppelin-solidity/contracts/lifecycle/Pausable.sol";^------------------------------------------------------------------------------^,/c/Truffle/myproject/contracts/RoomFactory.sol:4:1: ParserError: Source "/c/Truffle/myproject/node_modules/openzeppelin-solidity/contracts/lifecycle/Destructible.sol" not found import "../node_modules/openzeppelin-solidity/contracts/lifecycle/Destructible.sol"; ^----------------------------------------------------------------------------------^
該当のソースコード
Solidity
1 2import "../node_modules/openzeppelin-solidity/contracts/ownership/Ownable.sol"; 3import "../node_modules/openzeppelin-solidity/contracts/lifecycle/Pausable.sol"; 4import "../node_modules/openzeppelin-solidity/contracts/lifecycle/Destructible.sol"; 5 6
試したこと
他の質問者様が同じようなエラーが起こると書かれていたところの解決方法ではエラーが解消しませんでした。
その解決法は、元々下記のようにimportしていたものを該当のソースコードに示してあるように書き直すといったものでした。
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
補足情報(FW/ツールのバージョンなど)
試して学ぶスマートコントラクト開発という参考書を用いて勉強しています