2016-11-04 5 views
0

いつも使っていたのと同じマシン(Windows)でアプリケーションを実行してもうまくいきません。他のマシン上

Error: $injector:unpr Unknown Provider

それは、Windows版、MacとLinuxの両方を正常に動作します。

ウェブサイトにはバックエンドがないため、NodeJSを使用してフロントエンドをbowerとgruntでコンパイルします。

生成されたビルドをコピーしてコピーしても、ChromeやFireFoxのマシン上で実行することはできません。

グローバルnpmとnpmキャッシュを削除しようとしました。私のバワーを清掃して再インストールし、プロジェクトを再構築し、新しいgitチェックアウトで新しく始め、既存のビルドをコピーし、ブラウザキャッシュをクリアしました。

これはすべて正常に動作していましたが、

これは、AngularJSが提案するエラーに従ってコードが変更されることはありません。

bower.json package.json

+0

アプリの構成と依存関係のコードを共有してください –

答えて

1

私はバワーのインストールで問題に直面していましたが、エラーメッセージは誤解を招いていました。

特定のライブラリは、他のマシンのものとは異なるバージョンであり、クリーンインストールではバージョンの選択に問題がありました。

後ですべてを再インストールすると、いくつかのバージョンの依存関係がサードパーティのライブラリで修正されていると思います。

0

私は推測している縮小/マングリングは角度のDIシステムをいじっています。 ng-annotate(https://github.com/olov/ng-annotate)を使用して、コンパイル後に依存関係が適切に解決されていることを確認してください。

+0

私はそれを解決していません。別のマシンでアプリケーションを実行することは、これを効果的に行うことができる唯一の方法です。 – ericosg

関連する問題