2016-04-17 11 views
9

Ich bin immer ein Problem versucht, ein Bower installiert auf meinem ProjektBower installieren Ausführung Anzeigeaufforderung Eingabenachricht debian

ich nur Bower installieren Befehl auf meinem debian O bin auszuführen, aber wenn dies die Abhängigkeiten erkennt definiert auf meiner Bower.json.

seine bekam in einem Teil stecken, die ich nicht verstehe,

dies der letzte Teil ist, dass ich in meinem Befehlszeile sehen

"dependencies": { 
      "angular": { 
      "endpoint": { 
       "name": "angular", 
       "source": "angular", 
       "target": "^1.0.8" 
      }, 
      "canonicalDir": "/home/ricco/.cache/bower/packages/060a9fe0e60a0d3d6c9ed350cde03e61/1.5.4", 
      "pkgMeta": { 
       "name": "angular", 
       "version": "1.5.4", 
       "license": "MIT", 
       "main": "./angular.js", 
       "ignore": [], 
       "dependencies": {}, 
       "homepage": "https://github.com/angular/bower-angular", 
       "_release": "1.5.4", 
       "_resolution": { 
       "type": "version", 
       "tag": "v1.5.4", 
       "commit": "b972d5aa130bef5c4d931f22bd11627207ea35ca" 
       }, 
       "_source": "https://github.com/angular/bower-angular.git", 
       "_target": ">=1" 
      }, 
      "dependencies": {}, 
      "nrDependants": 1 
      } 
     }, 
     "nrDependants": 1 
     } 
    ] 
    } 
    ] 
    } 
}, { 
    "type": "input", 
    "message": "Answer", 
    "name": "prompt", 
    "level": "prompt" 

es dann nach dem dislpaying

{ 
    "type": "input", 
    "message": "Answer", 
    "name": "prompt", 
    "level": "prompt" 

es ist aus irgendeinem Grund dort hängengeblieben.

Das ist mein bower.json

{ 
    "name": "ng-boilerplate", 
    "version": "0.3.2", 
    "devDependencies": { 
    "angular": "~1.2", 
    "angular-mocks": "~1.2", 
    "bootstrap": "~3.1", 
    "angular-bootstrap": "~0.10.0", 
    "angular-ui-router": "~0.2", 
    "angular-route":"1.5.3", 
    "angular-resource":"1.5.3" 
    }, 
    "dependencies": {} 
} 

Antwort

40

ich das gleiche Problem mit dem Winkel vorformulierten ngbp erlebt.

löste ich das Problem, indem Sie die folgende Zeile aus meiner .bowerrc Datei zu entfernen:

"json": "bower.json"


Alternativ die answer below von @NikolaB sehen. Dazu müssen Sie resolutions zu Ihrem bower.json hinzufügen, anstatt diese Zeile zu entfernen.

+0

auch ohne ngbp, dies scheint auch auf CentOS arbeiten – devonJS

+2

thnx, das funktionierte – mestarted

+1

für mich gearbeitet zu – rex

1

Wenn Sie über Bower Abhängigkeiten für Ihre App angeben, können sich einige der Pakete auf verschiedene Versionen derselben Bibliothek stützen. Sie müssen die gewünschte Version der Bibliotheken in Ihrer App auflösen.

Wenn Sie Bower mithilfe von "json": "bower.json" in der .bowerrc-Datei konfigurieren, erwartet Bower, dass sich diese Auflösungen in der Datei bower.json befinden. Das bedeutet, dass Sie die Eigenschaft "resolutions" in der Datei bower.json haben müssen.

Also, könnten Sie versuchen, „Auflösungen“ Eigenschaft in Ihrem bower.json fügte hinzu:

{ 
    "name": "ng-boilerplate", 
    "version": "0.3.2", 
    "devDependencies": { 
    "angular": "~1.2", 
    "angular-mocks": "~1.2", 
    "bootstrap": "~3.1", 
    "angular-bootstrap": "~0.10.0", 
    "angular-ui-router": "~0.2", 
    "angular-route":"1.5.3", 
    "angular-resource":"1.5.3" 
    }, 
    "resolutions": { 
    "angular": "1.2.12" 
    } 
} 
+0

Vielen Dank für einige Erklärung der Ursache. Ich habe mich umgesehen und konnte keine Dokumentation finden, die dies unterstützt. Weißt du, ob es irgendwo dokumentiert ist? – paulhauner

+0

@paulhauner Sie können es in Bower-Spezifikation finden - https://github.com/bower/spec/blob/master/json.md "Auflösungen (Typ: Objekt) - Abhängigkeit Versionen automatisch mit zu lösen, wenn Konflikte zwischen Paketen auftreten . " –

Verwandte Themen