🔖

[Astar]エラー備忘録13( psp37コンパイル時にfailed to resolve: use of undeclared ...)

2023/03/02に公開

次のエラーが出たため、備忘録として残します。

1 結論

エラー発生状況:psp37コンパイル時に「failed to resolve: use of undeclared crate or module ink」発生

結論:

2 エラー内容

コンパイル実行時にこちらのエラーが発生しました。

error[E0433]: failed to resolve: use of undeclared crate or module `ink`
 --> src/lib.rs:6:9
  |
6 |     use ink::prelude::vec;
  |         ^^^ use of undeclared crate or module `ink`

error: cannot determine resolution for the macro `vec`
  --> src/lib.rs:42:49
   |
42 |             self._mint_to(Self::env().caller(), vec![(id, amount)])
   |                                                 ^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

For more information about this error, try `rustc --explain E0433`.
error: could not compile `psp37` due to 2 previous errors

「use of undeclared crate or module ink」とあるように、「ink」クレート(もしくはモジュール)が見つからないと言っています。

そこで、「Cargo.toml」を見てみると、確かに、「ink」はないことがわかりました。

一方、「ink::prelude」はないですが、「ink_prelude」ならあることがわかりました。

そのため、下のように、「use ink_prelude::vec;」としたところ、うまく動きました。

今回は以上です。

Discussion