37
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Flutterのパッケージインストールで詰んだ初心者

Last updated at Posted at 2019-11-29

初手詰み余裕

FlutterでWebViewのサンプル試すのにパッケージを追加しようと思ったら出来なかった(情弱)

インストールしようとしたのはflutter_webview_plugin

pubspec.yaml
dependencies:
  flutter_webview_plugin: ^0.3.9+1

pubspec.yamlにパッケージ名とバージョン追記してflutter pub getするとコケる。バージョンを落としてもダメなのだ。

[flutter_webview_plugin] flutter packages get
Running "flutter pub get" in flutter_webview_plugin...          
Error on line 22, column 3 of pubspec.yaml: A package may not list itself as a dependency.

   ╷

22 │   flutter_webview_plugin: ^0.3.9+1

   │   ^^^^^^^^^^^^^^^^^^^^^^

   ╵
pub get failed (65)
exit code 65

他プロジェクトだと普通に入るのに、何故なのか。

解決編

知見のある方に相談してみると…

「もしかしてプロジェクト名をパッケージ名と同名にしてませんか??」

「アッハイ(大声)」

コケたプロジェクトを破棄。名称を変えたプロジェクトにて無事にインストールできました。

[sample-flutter-webview-plugin] flutter packages get
Running "flutter pub get" in sample-flutter-webview-plugin...            1.1s
exit code 0

プロジェクト名にパッケージ名と同名を付けてしまうと、競合してしまうということですね。

教訓

サンプルプロジェクトでも雑にパッケージ名を付けちゃうと、こういう罠があるんですね。

A package may not list itself as a dependency.

初心者が陥りやすい気がするのですが、このエラーメッセージではなかなか察しづらそうなため書き留めておきました。

37
11
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
37
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?