技術

[ Ionic ]Cannot find module ‘../node_modules/xml2js’ でVRプラグインを消せない!

投稿日:

こんにちは。たなかです。

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で怒られたのか、まだちょっと腑に落ちない感じですが、ひとまずこれで解決できました。根本原因がわかったらまた追記しますね。

同じ症状でにっちもさっちも行かなくなっている方は、お試しください。

おわり。

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

[Angular]APIから画像を取得して表示する

こんばんは アプリケーションを作っていてフロント側で画像を出すときって ストレー …

no image

【ionic】$ionic emulate ios で真っ白

どうも、なかたです。 「COTeggのバケツ」というブログを立ち上げました。 こ …

[ionic] アプリ名にハイフンやアンダーバー入ってると困る件

どうも中田です 今日もionicのお話。 スマホアプリ作るときに test-ap …

コマンド一つで「20190729」みたいなスラッシュなしの日付を入力したい!

こんにちは。たなかです。 Macで「きょう」と入力すると、今日の日付が予測変換さ …

[ Ionic ] アプリの画面向きを指定する方法

こんにちは。たなかです。 Ionicフレームワークでモバイルアプリ開発しています …