2016-04-17 2 views
9

Я получаю проблему пытаюсь выполнить становой установить на моем проектеБауэр установить дисплей подсказку ввода сообщение Debian

Я просто выполнение становых установить команды на моем DEBiAN OS но когда это признание зависимости определяется на моем bower.json.

его застрял в части, что я не понимаю,

это последняя часть, которую я вижу в моей командной строке

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

то после dislpaying в

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

это почему-то застрял там.

Это мой 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": {} 
} 

ответ

40

я испытал тот же вопрос, используя угловые шаблонный ngbp.

Я решил проблему путем удаления следующей строки из моего .bowerrc файла:

"json": "bower.json"


В качестве альтернативы, см answer below по @NikolaB. который включает в себя добавление resolutions к вашему bower.json вместо удаления этой строки.

+0

даже без использования ngbp, это, кажется, работает на CentOS, а – devonJS

+2

Thnx, это работало – mestarted

+1

Работал для меня слишком – rex

1

Когда вы указываете зависимости для своего приложения через Bower, некоторые из пакетов могут полагаться на разные версии одной и той же библиотеки. Вам нужно будет решить, какую версию библиотеки вы хотите в своем приложении.

Если вы сконфигурируете Bower с помощью «json»: «bower.json» внутри файла .bowerrc, Bower ожидает, что эти разрешения будут находиться внутри файла bower.json. Это означает, что у вас должно быть свойство «resolution» внутри файла bower.json.

Таким образом, вы можете попробовать добавить «резолюции» собственность в ваш 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

Спасибо, что предоставили некоторое объяснение причины. Я осмотрелся, и я не мог найти документацию, подтверждающую это. Знаете ли вы, если он документирован где угодно? – paulhauner

+0

@paulhauner Вы можете найти его в спецификации bower - https://github.com/bower/spec/blob/master/json.md "резолюции (Тип: Объект) - Варианты зависимостей для автоматического разрешения, если конфликты происходят между пакетами «. –

Смежные вопросы