2016-04-17 60 views
9

io sono sempre un problema cercando di eseguire uno scrigno di installare sul mio progettoBower installare la visualizzazione dei messaggi in ingresso prompt dei debian

sto solo eseguendo la scrigno di installare comando sulla mia debian OS ma quando questo è riconoscere le dipendenze definite sul mio bower.json.

suo è rimasto bloccato in una parte che io non capisco

questa è l'ultima parte che vedo nella mia linea di comando

"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" 

poi c'è dopo dislpaying la

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

esso rimasto bloccato lì per qualche motivo.

Questo è il mio 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": {} 
} 

risposta

40

ho sperimentato lo stesso problema con il boilerplate angolare ngbp.

ho risolto il problema rimuovendo la seguente riga dal mio file .bowerrc:

"json": "bower.json"


In alternativa, vedere la answer below da @NikolaB. che comporta l'aggiunta di resolutions al tuo bower.json invece di rimuovere questa linea.

+0

anche senza usare ngbp, questo sembra funzionare su CentOS pure – devonJS

+2

thnx, questo ha funzionato – mestarted

+1

Ha lavorato anche per me – rex

1

Quando si specificano le dipendenze per l'app tramite Bower, alcuni pacchetti potrebbero fare affidamento su diverse versioni della stessa libreria. Dovrai risolvere la versione delle librerie che desideri nella tua app.

Se si configura Bower utilizzando "json": "bower.json" nel file .bowerrc, Bower si aspetterà che tali risoluzioni siano nel file bower.json. Ciò significa che è necessario avere la proprietà "risoluzioni" nel file bower.json.

Quindi, si potrebbe provare ad aggiungere "risoluzioni" proprietà nel tuo 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" 
    }, 
    "resolutions": { 
    "angular": "1.2.12" 
    } 
} 
+0

Grazie per aver fornito una spiegazione della causa. Ho dato un'occhiata in giro e non ho trovato alcuna documentazione a sostegno di questo. Sai se è documentato da qualche parte? – paulhauner

+0

@paulhauner Puoi trovarlo nelle specifiche di bower - https://github.com/bower/spec/blob/master/json.md "risoluzioni (Tipo: Oggetto) - Versioni di dipendenze da risolvere automaticamente se si verificano conflitti tra i pacchetti ". –