🔖
[Astar]エラー備忘録13( psp37コンパイル時にfailed to resolve: use of undeclared ...)
次のエラーが出たため、備忘録として残します。
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