web-dev-qa-db-fra.com

Conflits de dépendances de Grunt dans Bootstrap

J'ai téléchargé Bootstrap fichiers source depuis le site officiel et je reçois des conflits de dépendance lors de l'installation du projet en utilisant le npm du nœud. J'ai grunt 0.4.3 installé sur ma machine mais certaines dépendances bootstrap nécessitent 0.4.0 et certaines 0.4.1.

Le npm install -g grunt-cli commande exécutée sans aucun problème. Voici le journal que je reçois après avoir exécuté npm install commande:

npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.1
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.1
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.1
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.0
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.2
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.1
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.1
npm ERR! peerinvalid Peer [email protected] wants [email protected]
npm ERR! peerinvalid Peer [email protected] wants grunt@~0.4.1
npm ERR! peerinvalid Peer [email protected] 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 ces étapes d'installation.

Comment installer ce projet proprement, sans aucune erreur?

51
rpozarickij

J'ai aussi rencontré ce problème ce matin. J'ai fini par changer 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 aux spécifications de dépendance, mais cela signifie également que vous n'installerez pas de nouvelles versions de grunt plus tard. Il suffit de faire fonctionner les choses, mais vous devriez probablement le modifier à nouveau éventuellement (peut-être dans votre prochain bootstrap laissez-le tranquille).

63
joeblubaugh

J'ai rencontré le même problème. Procéder comme suit:

bower install bootstrap
cd bower_components/bootstrap
npm install

Résultat:

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

Ensuite, j'ai installé grunt 0.4.2

npm install [email protected]

Cette fois, npm install a très bien fonctionné

npm install
11
RobV8R

ce problème est peerDependencies for grunt
Si vous souhaitez connaître ce problème, accédez à cette URL
http://blog.nodejs.org/2013/02/07/peer-dependencies/

c'est une solution pour résoudre son problème
étape 1: vous ouvrez le package.json dans le répertoire racine
étape 2: recherchez la chaîne "grunt": "~ 0.4.2"
étape 3: modifier en "grognement": "0.4.2"
étape 4: installation de $ npm

5
kazikai

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

  1. Courir $ grunt --version pour trouver la version sur laquelle vous vous trouvez (pas une étape nécessaire).
  2. Créer un package.json fichier à la racine du dossier dans lequel vous souhaitez avoir votre projet.

    {
        "name" : "MyProject",
        "version" : "0.1.0",
        "author" : "My name",
        "private" : true,
    
        "devDependencies" : {
            "grunt" : "~0.4.2"
        }
    }
    
  3. Courir $ npm install lorsque vous êtes dans le dossier racine du projet.

Terminé!

--- MISE À JOUR ---

Vous pouvez utiliser Bower pour installer Bootstrap pour vous. Cela rend les installations lourdes un jeu d'enfant. Bootstrap's Mise en route guide conseille de l'utiliser!

$ bower install bootstrap

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

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

0
Wallace Sidhrée

Essayez npm cache clean, puis réessayez d'installer la commande.

0
Shoaib Iqbal

J'ai eu ce problème également.

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

0
jaydisc