困りごと
フロントエンドのアプリケーションをAngular 7で開発しています。aws-amplify
とaws-appsync
をnpmでインストールした結果、以下のようなエラーが出てビルドが通らなくなってしまいました。
bash
1ERROR in node_modules/@aws-amplify/api/node_modules/@types/zen-observable/index.d.ts(32,14): error TS2300: Duplicate identifier 'Subscriber'. 2node_modules/@types/zen-observable/index.d.ts(33,14): error TS2300: Duplicate identifier 'Subscriber'.
インターネットで検索したところ、複数のパッケージがあるパッケージにの異なるバージョン依存している場合になっているという情報を見かけました。
$ npm ls
コマンドでパッケージの依存関係を見てみると、以下のようになっていました。
bash
1$ npm ls zen-observable 2├─┬ aws-amplify@1.1.19 3│ ├─┬ @aws-amplify/api@1.0.26 4│ │ └── zen-observable@0.8.13 5│ └─┬ @aws-amplify/pubsub@1.0.22 6│ └── zen-observable@0.8.13 deduped 7└─┬ aws-appsync@1.7.1 8 ├─┬ apollo-client@2.4.6 9 │ └── zen-observable@0.8.13 deduped 10 └─┬ apollo-link@1.2.2 11 └─┬ zen-observable-ts@0.8.15 12 └── zen-observable@0.8.13 deduped
$ npm dedupe
コマンドでこの状況が解消できるという情報を目にして試してみましたが、上記の出力に変わりありませんでした。
一旦aws-amplify
やaws-appsync
を$ npm uninstall
で削除して、再度インストールしてみても解消しませんでした。
「サーバーレスでアプリのバックエンドを作れたら便利だな」と思い挑戦していますが、npmの部分で躓いてしまって本題に入れず苦戦しています。
npmでのパッケージ管理に詳しい方、お力添えいただければ嬉しいです。
よろしくお願い致します。
環境
- macOS Mojave 10.14.2
- Node.js v10.4.1
- npm 6.8.0
- Angular CLI 7.2.4
- Angular 7.2.3
- aws-amplify 1.1.19
- aws-appsync 1.7.1
参考記事
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。