2016-04-07 15 views
4

Entschuldigt, wenn dies eine dumme Frage ist - ich bin ein komplettes Meteor Noob ...NPM Peer Anforderungen Fehler

Ich baue eine App mit Meteor 1.3.1 und die Gesellschaft Tutorial als Referenz, wie es funktioniert etwas, das dem, was ich brauche, sehr ähnlich ist, aber ich sehe immer wieder denselben Fehler in meiner Konsole und kann es einfach nicht herausfinden.

Ich habe das accounts.ui Paket installiert:

meteor add dotansimha:accounts-ui-angular 

hinzugefügt dann dieses Paket als eine Abhängigkeit in meinem Winkelmodul:

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

Ich habe Winkel installiert, .meteor/Versionen Listen :

[email protected]_2

aber ich halte die folgende Fehlermeldung zu sehen:

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

Ich habe versucht, die Paketversion von Winkeln zu zwingen, 1.2.27 Ich habe auch laufen:

meteor npm install --save angular 

Weder das Problem behebt. Kann mir jemand sagen, was ich falsch mache?

+0

Haben Sie gefunden, eine Lösung für dieses Problem? – stackMan10

+0

Nein, noch nicht - müssen Sie die eckige 1.3.1 installieren, aber nicht an einem Ort, den ich noch zwei Tage testen kann. – Yon

Antwort

0

scheint, dass die betreffende Codezeile von dem dotansimha entfernt: dotansimha: Konten-ui-Winkel

Aber es gab keinen Sprung in der Versionsnummer. Es ist immer noch 0.0.4

Um dieses Problem zu beheben, entfernen Sie einfach und fügen Sie das Paket hinzu. Meteor entfernen dotansimha: Konten-ui-Winkel Meteor dotansimha hinzufügen: Konten-ui-Winkel

@alexbouchardd: Vielen Dank für dieses Problem Spek.

Update: Das Problem ist auch in diesem Abschnitt aufgrund Konten-ui-Angularjs

  • try {
  • if (Package [ 'Module-runtime']) {
  • var erfordern = Paket ['Module-Laufzeit']. MeteorInstall();
  • require ('eckig');
  • }
  • } catch (e) {
  • throw new Error ('Winkel Paket fehlt');
  • }

die Codes hier auf die frühere Version zurückgesetzt

  • if (window.angular!) {
  • erfordern ("Winkel");
  • }

Hilfe folgender alexbouchardd der Schritte dotansimha zu klonen und ersetzen: dotansimha: Konten-ui-Winkel

+0

Danke! Ich habe versucht, das Paket zu entfernen und neu zu installieren, aber bin bekomme immer noch diesen npm Fehler Ich frage mich, ob das Paket irgendwo zwischengespeichert werden kann ... – Yon

+0

Danke Jungs - Problem gelöst! – Yon

0

Versuchen Sie, Winkel 1.3.1 zu installieren. Es ist gelöst, nachdem ich diese Version installiert habe.

+0

Angular 1.3.1 bricht meine Paginierung :-( – Yon

2

Dies ist keineswegs eine Lösung, sondern eine temporäre Lösung.

Dieses Problem wird durch npm Versionsprüfung für die Paketabhängigkeit verursacht.

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

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

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

Umgehung:

  1. In der App-Verzeichnis eine neue "Pakete" Ordner erstellen und das Paket-Verzeichnis von Github klonen (erfordert Git ..)

    mkdir packages 
    cd packages 
    git clone https://github.com/dotansimha/accounts-ui-angular.git 
    
  2. In der file packages.js change

    -- name: "dotansimha:accounts-ui-angular", 
    ++ name: "dotansimha:accounts-ui-angular-moded", 
    
  3. In Datei Konten-ui-Angularjs ändern das ursprüngliche Paket und installieren Sie das, was wir gerade änderten die folgenden, um die Linien zu entfernen, die Versionsprüfung

    -- import {checkNpmVersions} from 'meteor/tmeasday:check-npm-versions'; 
    
    if (!window.angular) { 
        require("angular"); 
    } 
    
    -- checkNpmVersions({ 
        -- 'angular': '^1.2.27' 
    -- }); 
    
  4. Dann zurück zu Ihrer App Wurzel, deinstallieren.

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

Heads up, ich bin sehr neu in diesem (ersten Stackoverflow Post, woot). Ich habe keine Ahnung, warum dieses Problem auftritt, aber es ist die einzige Lösung, die ich im Moment gefunden habe. Hoffe das hilft und hoffentlich erhält das offizielle Paket/Meteor bald eine Reparatur!

Stellen Sie sicher, dass Sie eckig über 1.2.27 installiert haben, da wir es nicht mehr überprüfen.

meteor list 
+0

Danke Alex, Hattest du irgendwelche Konflikte mit 2 separaten Versionen von Angular installiert? – Yon

+0

Nein, ich habe überprüft, alles sah gut aus – alexbouchard

Verwandte Themen