こんにちは。たなかです。
Ionicでandroidをbuild中、下記のようなエラーが出ました
Failed to install ‘cordova-plugin-vr-view’: Error: There was a conflict trying to modify attributes with <edit-config> in plugin cordova-plugin-vr-view. The conflicting plugin, undefined, already modified the same attributes. The conflict must be resolved before cordova-plugin-vr-view can be added. You may use –force to add the plugin and overwrite the conflicting attributes.
vr-viewが怒られているみたいです。
vr-viewのドキュメントにも『コンフリクトエラーが出たら、一度プラグインを消してforceで殴れ(超意訳)』と書かれているので、まず一旦プラグインを消してみようかと。
そしたら第二のエラー
$ ionic cordova plugin remove cordova-plugin-vr-view
> cordova plugin remove cordova-plugin-vr-view –save
Cannot find module ‘../node_modules/xml2js’
消すことも許されん!!!!入れられないくせに!!!!!
ワシぁどうすりゃええんじゃ!!!!??
解決方法
エラー内容の『’../node_modules/xml2js’』に注目してソース内を検索。
すると利用していた”Google-maps”プラグインのjsが関連しているようで、見えないパスを見に行っているのが原因で消せなかったみたいでした(なんで??)。
plugins/cordova-plugin-googlemaps/src/before_plugin_rm.js を以下に変更
var xml2js = require(‘../../../node_modules/xml2js’);
パスを修正すると、素直にプラグイン削除コマンドが走り、その後vr-viewが正常に動くようになりました。よかったー。
vrプラグインを消したいのになんでgoogle-mapのjsで怒られたのか、まだちょっと腑に落ちない感じですが、ひとまずこれで解決できました。根本原因がわかったらまた追記しますね。
同じ症状でにっちもさっちも行かなくなっている方は、お試しください。
おわり。