51 votes

Conflits de dépendances Grunt dans Bootstrap

J'ai téléchargé les fichiers sources de Bootstrap à partir de l'adresse suivante site officiel et j'obtiens des conflits de dépendances lorsque j'installe le projet en utilisant le npm de node. J'ai installé grunt 0.4.3 sur ma machine mais certaines dépendances de bootstrap nécessitent 0.4.0 et d'autres 0.4.1.

El npm install -g grunt-cli s'est exécutée sans problème et voici le journal que j'obtiens après l'exécution de la commande npm install commandement :

npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-banner@0.2.1 wants grunt@~0.4.1
npm ERR! peerinvalid Peer grunt-contrib-clean@0.5.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-concat@0.3.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-connect@0.6.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-copy@0.5.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-csslint@0.2.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-cssmin@0.7.0 wants grunt@~0.4.1
npm ERR! peerinvalid Peer grunt-contrib-jade@0.9.1 wants grunt@~0.4.1
npm ERR! peerinvalid Peer grunt-contrib-jshint@0.8.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-less@0.9.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-qunit@0.4.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-uglify@0.3.3 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-watch@0.5.3 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-csscomb@2.0.1 wants grunt@~0.4.2
npm ERR! peerinvalid Peer grunt-exec@0.4.3 wants grunt@~0.4
npm ERR! peerinvalid Peer grunt-html-validation@0.1.13 wants grunt@~0.4.1
npm ERR! peerinvalid Peer grunt-jekyll@0.4.1 wants grunt@~0.4.1
npm ERR! peerinvalid Peer grunt-jscs-checker@0.3.2 wants grunt@0.4.2
npm ERR! peerinvalid Peer grunt-saucelabs@5.0.1 wants grunt@~0.4.1
npm ERR! peerinvalid Peer grunt-sed@0.1.1 wants grunt@~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

Je suis este étapes de l'installation.

Comment installer ce projet proprement sans aucune erreur ?

63voto

joeblubaugh Points 648

J'ai rencontré ce problème ce matin aussi. J'ai fini par modifier la ligne 30 du fichier package.json de Bootstrap : de "~0.4.2" à "0.4.2" :

27  "devDependencies": {
...
30    "grunt" : "0.4.2"

Cela signifie que la version 0.4.3 ne correspond plus à la spécification de dépendance mais cela signifie également que vous n'installerez pas de nouvelles versions de grunt plus tard. C'est suffisant pour que les choses fonctionnent, mais vous devriez probablement le modifier à nouveau (peut-être dans votre prochain projet bootstrap, laissez-le tranquille).

11voto

RobV8R Points 136

J'ai rencontré le même problème. J'ai effectué les opérations suivantes :

bower install bootstrap
cd bower_components/bootstrap
npm install

Résultant en :

npm ERR! peerinvalid The package grunt does not satisfy 
   its siblings' peerDependencies requirements!

J'ai résolu ce problème en désinstallant d'abord Grunt du répertoire bootstrap.

npm uninstall grunt

Puis j'ai installé grunt 0.4.2

npm install grunt@0.4.2

Cette fois-ci, npm install a fonctionné parfaitement

npm install

5voto

kazikai Points 51

Ce problème est peerDependencies pour grunt
Si vous voulez en savoir plus sur cette question, rendez-vous sur cette page.
http://blog.nodejs.org/2013/02/07/peer-dependencies/

c'est la solution pour résoudre son problème
étape1 : Vous ouvrez le package.json dans le répertoire Root
étape2 : trouver la chaîne "grunt" : "~0.4.2"
étape3 : Modifier pour "grunt" : "0.4.2"
étape4 : $ npm install

0voto

Wallace Sidhrée Points 2229

Vous avez peut-être Grunt 0.4.3 installé globalement mais rien d'installé localement.

  1. Exécuter $ grunt --version pour trouver la version sur laquelle vous êtes (étape non nécessaire).

  2. Créer un package.json dans la racine du dossier sur lequel vous voulez placer votre projet.

    {
        "name" : "MyProject",
        "version" : "0.1.0",
        "author" : "My name",
        "private" : true,
    
        "devDependencies" : {
            "grunt" : "~0.4.2"
        }
    }
  3. Exécuter $ npm install dans le dossier racine du projet.

C'est fait !

--- UPDATE ---

Vous pourriez utiliser Bower pour installer Bootstrap pour vous. Il fait des installations fastidieuses un jeu d'enfant. Le site Web de Bootstrap Pour commencer Le guide conseille de l'utiliser !

$ bower install bootstrap

Voici un article de blog qui pourrait vous intéresser : Utilisation de Grunt + Bower avec Laravel et Bootstrap

Ou vous pouvez toujours choisir de laisser Grunt gérer l'installation de Bootstrap et le maintenir comme une dépendance... Il existe plusieurs plugins qui font le gros du travail.

0voto

jaydisc Points 92

J'ai eu ce problème aussi.

J'ai installé bootstrap en utilisant git clone https://github.com/twbs/bootstrap.git et ça a bien fonctionné à partir du répertoire bootstrap obtenu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X