2016-03-25 2 views
3

У меня есть package.json файла, в котором упоминаются следующие devDependencies:Невозможно запустить НУЮ установку успешно из-за неудовлетворенные зависимости одноранговых

"devDependencies": { 
    "bower": "^1.7.7", 
    "connect-ssi": "^1.1.0", 
    "grunt": "~0.4.5", 
    "grunt-contrib-compass": "^1.1.0", 
    "grunt-contrib-concat": "~0.4.0", 
    "grunt-contrib-connect": "^0.11.2", 
    "grunt-contrib-handlebars": "^0.11.0", 
    "grunt-contrib-jshint": "~0.10.0", 
    "grunt-contrib-qunit": "~0.5.2", 
    "grunt-contrib-sass": "^0.9.2", 
    "grunt-contrib-uglify": "~0.5.0", 
    "grunt-contrib-watch": "~0.6.1", 
    "grunt-jsdoc": "^1.1.0", 
    "karma": "^0.13.22", 
    "karma-jasmine": "^0.3.7" 
    } 

Теперь, когда я бег npm install это дает мне следующие ошибки:

UNMET PEER DEPENDENCY [email protected]* npm WARN EPEERINVALID [email protected] requires a peer of [email protected]* but none was installed. npm WARN EPACKAGEJSON [email protected] No repository field.

hirebuddy-prototype - это имя в пакете.json.

Будет ли работать npm install установить все зависимости, упомянутые в пакете.json, или мне нужно установить jasmine-core и karma-jasmine отдельно?

ответ

5

Это слабость в карма-жасмине. В своем пакете .json jasmine-core указан как peerDependency, а NPM 3 больше не устанавливает их автоматически. Поэтому вы должны добавить jasmine-core в свой собственный package.json. Так что просто npm install jasmine-core --save-dev, и перекрестите пальцы, что последняя версия совместима. Должен быть.

Информация: http://blog.npmjs.org/post/110924823920/npm-weekly-5

+0

Благодаря @dannyjolie, теперь его не показывает ошибку для жасмин-ядра и карма-жасмин, но у меня есть другая забота: Теперь, когда я запускаю «хрюкать» команды он выдает ошибку: Запуск «компас : dist "(компас) Предупреждение: не найдено: компас Используйте --force для продолжения. У меня есть зависимость «grunt-contrib-compass» в моем пакете.json, и та же папка также появляется в node_modules. У меня есть gruntfile.js и задача компаса в нем, и я предоставляю плагин: grunt. loadNpmTasks ('grunt-contrib-compass') с taskrunner: grunt.registerTask ('default', ['connect: development', 'compass', 'watch']). –

+0

@ApaarBhatnagar Это все в документации: https://github.com/gruntjs/grunt-contrib-compass Цитата: «Для этой задачи вам необходимо установить Ruby, Sass и Compass> 1.0.1». – dannyjolie

+0

Работал для меня. Большое спасибо. , – racl101

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