Конфликты зависимостей Grunt в Bootstrap
Я загрузил исходные файлы Bootstrap с официального сайта , и я получаю конфликты зависимости при установке проекта с помощью node npm
. У меня есть grunt 0.4.3
, установленный на моей машине, но для некоторых зависимостей bootstrap требуется 0.4.0
и некоторая 0.4.1
.
Команда npm install -g grunt-cli
выполнена без проблем. Здесь журнал, который я получаю после выполнения команды npm install
:
npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.1
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.1
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.1
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.2
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.1
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.1
npm ERR! peerinvalid Peer [email protected] wants [email protected]
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.1
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\Users\\Desktop\bootstrap-3.1.1
npm ERR! node -v v0.10.15
npm ERR! npm -v 1.3.5
npm ERR! code EPEERINVALID
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Users\\Desktop\bootstrap-3.1.1\npm-debug.log
npm ERR! not ok code 0
Я следую этим шагам установки.
Как я могу установить этот проект без ошибок?
Ответы
Ответ 1
Я столкнулся с этой проблемой и сегодня утром. Я закончил смену строки 30 в файле Bootstrap package.json: от "~ 0.4.2" до "0.4.2":
27 "devDependencies": {
...
30 "grunt" : "0.4.2"
Это означает, что 0.4.3 больше не соответствует спецификации зависимости, но также означает, что позже вы не будете устанавливать новые версии grunt. Этого достаточно, чтобы заставить все работать, но вы, вероятно, должны в конце концов изменить его (возможно, в следующем проекте начальной загрузки оставьте его в покое).
Ответ 2
Я столкнулся с той же проблемой. Выполнение следующих действий:
bower install bootstrap
cd bower_components/bootstrap
npm install
Результат:
npm ERR! peerinvalid The package grunt does not satisfy
its siblings' peerDependencies requirements!
Я решил это, сначала удалив grunt из каталога bootstrap
npm uninstall grunt
Затем я установил grunt 0.4.2
npm install [email protected]
На этот раз npm install
работал просто отлично
npm install
Ответ 3
эта проблема - peerDependencies для grunt
Если вы хотите узнать эту проблему, перейдите по этому URL-адресу
http://blog.nodejs.org/2013/02/07/peer-dependencies/
это решение для решения этой проблемы
step1: вы открываете package.json в корневом каталоге
step2: найдите строку "grunt": "~ 0.4.2"
step3: Изменить на "grunt": "0.4.2"
step4: $npm install
Ответ 4
У вас может быть Grunt 0.4.3
установлен глобально, но ничего не установлено локально.
- Запустите
$ grunt --version
, чтобы найти версию, в которой вы находитесь (не необходимый шаг).
-
Создайте файл package.json
в корне папки, на которой вы хотите включить свой проект.
{
"name" : "MyProject",
"version" : "0.1.0",
"author" : "My name",
"private" : true,
"devDependencies" : {
"grunt" : "~0.4.2"
}
}
-
Запустите $ npm install
в корневой папке проекта.
Готово!
--- UPDATE ---
Вы можете использовать Bower для установки Bootstrap для вас. Это делает громоздкие установки легкими. Bootstrap Руководство по началу работы советует использовать его!
$ bower install bootstrap
Вот сообщение в блоге, которое может иметь отношение к вам: Использование Grunt + Bower с Laravel и Bootstrap
Или вы всегда можете позволить Grunt
управлять установкой Bootstrap
и поддерживать ее как зависимость... Есть несколько плагинов, которые делают тяжелую работу.
Ответ 5
У меня тоже была эта проблема.
Я установил bootstrap с помощью git clone https://github.com/twbs/bootstrap.git
, и он отлично работал с этим результирующим каталогом начальной загрузки.
Ответ 6
Попробуйте npm cache clean
, а затем снова попробуйте выполнить команду install.