2016-10-25 109 views
0

私のMacをSierraにアップデートして以来、私は私のcordovaアプリで奇妙な動作に気付きました:いくつかのプラグインはもう動作しません。プラットフォームのプラグインのフォルダは通常どおりコピーされます。ちょうどxcodeがそれらを無視するようです。 プラグインの削除と追加、コードバの更新、コードバのアンインストールと再インストール、プラットフォームの更新、新しいアプリケーションの作成を試してみましたが、何も問題を解決できないようです。私の周りの検索 は、このコマンドが見つかりました:Cordovaを完全にアンインストールする方法

$ cordova platform update ios --save 

をし、それが他に何もせずに働きました。 残念ながら、私はアプリで変更を加えるたびにこのコマンドを使用しなければなりません。私の環境では問題があると思われるので、プラットフォームを削除して再度追加します。

私はcordova、node.js、gitを完全にアンインストールして、すべてを再インストールしたいと思います。私はnode.js How do I uninstall nodejs installed from pkg (Mac OS X)?のこの質問のようないくつかの命令を見つけましたが、すべてのコマンドを正しく実行する方法はわかりませんが、そのうちのいくつかは失敗します。

コードバーをアンインストールして再インストールしても問題は解決しません。 私は誰かがどこステップによって明確な指示ステップを見つけるために私をリンクすることができます

$ sudo npm install -g cordova 
$ sudo npm uninstall -g cordova 

でそれをやりましたか?私はコマンドラインでそれほど良くはないので、システム全体をフォーマットしなければこの問題を解決したいと思っています。

ありがとうございました!

+0

有用な場合ノードのバージョン:v4.6.1 Cordovaバージョン:6.3.1 Xcode 8.0 [email protected] – flauros

答えて

0

ノードやnpmには本当に問題はないと思います。

ノードのバージョンを変更せずに再構築しないと、より多くの問題が発生するようです。node_modulesディレクトリ。

あなたは常に--save修飾子を持つモジュールをインストールする場合は、この試してみてください。ない場合は、あなたが最初にあなたのnode_modulesのバックアップを作成することができます...

rm -rf node_modules 
npm install 

を。しかし、あなたの 'package.json'ファイルにどのモジュールがないのかを調べることだけが役に立ちます。

+0

何を言ったのか試してみたが、何も変えなかった...私は知ったもし私がプラットフォームを追加し、それを更新したら...何かのように: $ cordova platform rm ios $ cordova platform ios $ cordovaプラットフォームアップデートios – flauros

+0

次に、私の答えはあなたのためではありません。それは私に起こるあなたのプロジェクトの完全なコピーを 'cordova platform update ios --save'を実行して、両方のディレクトリの' diff -R'を調べるだけです。このようにして、何が起こっているのかを知ることができるかもしれません... – bitifet

+0

"user" /。cordova/lib/npm_cache/cordova_ios /には両方のプラットフォームがあります。 4.3.0 私がcordovaプラットフォームを実行すると、常に4.2.1が追加されます。私はxcodeから実行するときに私のアプリケーションを動作させるために4.3.0に更新する必要があります。コードヴァーバーに常に最新バージョンのプラットフォームを追加させる方法はありますか? – flauros

1

は、私は解決策があると思う:私は

sudo npm uninstall -g cordova 

は私のユーザーのホームフォルダに.cordovaフォルダを削除(!それは隠しフォルダだ)と

sudo npm install -g cordova 

で再びコルドバをインストールし、コルドバを削除しましたプラットフォームを削除してプラットフォームを追加し、デフォルトではiosプラットフォームバージョン4.3.0を使用していました。良い! 最新のアップデート後に作成された別のコードバプロジェクトでは、まだiOSプラットフォーム4.2.1を使用していました。ルートプロジェクトフォルダに がconfig.xmlファイルがあり、このファイルには、私はちょうど目のプロジェクトでは、この行を見つけました:ちょうど取り除か

<engine name="ios" spec="~4.2.1" /> 

となりましたコルドバは、デフォルトでは、IOSプラットフォームの最新バージョンを使用しています。

コードラインを再インストールする前とonther ...を再インストールした後に、あるプロジェクトでプラットフォームを更新したかどうかわかりません。覚えていない。

新しいプロジェクトを作成すると、iOSプラットフォーム4.3.0を正しく使用していることがわかりました。私はすべてのステップを記述しようとしました... フォーマット準備が整ったので他の人には便利だと思います私のMacはこれを修正する:(

+0

隠しフォルダについてのクールなヒント.cordova ... thx。 – Nowdeen

関連する問題