Подтвердить что ты не робот

Конфликты зависимостей 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

Я следую этим шагам установки.

Как я могу установить этот проект без ошибок?

4b9b3361

Ответ 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.