4

これがばかげた質問である場合はお詫びします-私は完全なMeteor Noobです...

meteor 1.3.1 と Socially チュートリアルを参照として使用してアプリを構築していますが、これは必要なものと非常によく似ていますが、コンソールに同じエラーが表示され続け、それを理解できません。

accounts.ui パッケージをインストールしました。

meteor add dotansimha:accounts-ui-angular

次に、そのパッケージをAngularモジュールの依存関係として追加しました:

angular.module('dkfitness', [
'angular-meteor',
'ui.router',
'angularMoment',
'accounts.ui'
]);

angularがインストールされています.meteor/versionsリスト:

angular@1.3.9_2

しかし、次のエラーが引き続き表示されます。

check-npm-versions.js:17 Error: Cannot find module 'angular/package.json'(…) check-npm-versions.js:48 WARNING: npm peer requirements not installed:- angular@^1.2.27 not installed.

angularのパッケージバージョンを1.2.27に強制しようとしましたが、次も実行しました:

meteor npm install --save angular

どちらも問題を解決しません。誰が私が間違っているのか教えてもらえますか?

4

3 に答える 3

2

これは決して修正ではなく、一時的な回避策です。

この問題は、パッケージの依存関係の npm バージョン チェックが原因で発生します。

import {checkNpmVersions} from 'meteor/tmeasday:check-npm-versions';

if (!window.angular) {
  require("angular");
}

checkNpmVersions({
  'angular': '^1.2.27'
});

回避策:

  1. アプリ ディレクトリに新しい「packages」フォルダを作成し、github からパッケージ ディレクトリを複製します (Git が必要です。)

    mkdir packages
    cd packages
    git clone https://github.com/dotansimha/accounts-ui-angular.git
    
  2. ファイル packages.js の変更で

    -- name: "dotansimha:accounts-ui-angular",
    ++ name: "dotansimha:accounts-ui-angular-moded",
    
  3. ファイル accounts-ui-angular.js で、次のように変更して、バージョン チェックの行を削除します。

    -- import {checkNpmVersions} from 'meteor/tmeasday:check-npm-versions';
    
    if (!window.angular) {
      require("angular");
    }
    
    -- checkNpmVersions({
      -- 'angular': '^1.2.27'
    -- });
    
  4. 次に、アプリのルートに戻り、元のパッケージをアンインストールして、変更したパッケージをインストールします。

    meteor remove dotansimha:accounts-ui-angular
    meteor add dotansimha:accounts-ui-angular-moded
    

注意してください、私はこれに非常に慣れていません(最初のstackoverflow投稿、woot)。この問題が発生する理由はわかりませんが、現時点で見つけた唯一の解決策です。これがお役に立てば幸いです。公式パッケージ/流星がすぐに修正されることを願っています!

1.2.27 以上の angular がインストールされていることを確認してください。

meteor list
于 2016-04-08T07:36:37.280 に答える
0

問題のあるコード行が dotansimha:dotansimha:accounts-ui-angular から削除されたようです

しかし、リリース番号にジャンプはありませんでした。そのまだ0.0.4

とにかく、この問題を修正するには、パッケージを削除して追加するだけです。meteor dotansimha:accounts-ui-angular を削除する meteor dotansimha:accounts-ui-angular を追加する

@alexbouchardd: この問題を見つけてくれてありがとう。

更新: この問題は、accounts-ui-angular.js のこの部分にも起因しています。

  • 試す {
  • if (Package['modules-runtime']) {
  • var require = Package['modules-runtime'].meteorInstall();
  • require('角度');
  • }
  • }キャッチ(e){
  • throw new Error('angular package is missing');
  • }

ここのコードを以前のバージョンに戻しました

  • if (!window.angular) {
  • require("角度");
  • }

alexbouchardd の手順に従い、dotansimha:dotansimha:accounts-ui-angular のクローンを作成して置き換えました

于 2016-05-02T15:37:25.100 に答える