Bootstrap中的Grunt依赖冲突

我已经从官方网站下载了Bootstrap源文件,并且在使用节点的npm安装项目时遇到依赖冲突。 我在我的机器上安装了grunt 0.4.3 ,但是一些引导依赖需要0.4.00.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 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 

我正在按照这些安装步骤。

我如何安装这个项目干净,没有任何错误?

我今天早上也遇到了这个问题。 我最终改变了Bootstrap的package.json文件中的第30行:从“〜0.4.2”到“0.4.2”:

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

这意味着0.4.3不再与依赖规范相匹配,但这也意味着你将不会安装新版本的grunt。 这足以让事情发挥作用,但是你最终应该把它改回来(也许在你的下一个引导项目中不要pipe它)。

我遇到了同样的问题。 执行以下操作:

 bower install bootstrap cd bower_components/bootstrap npm install 

导致:

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

我解决了这个问题,首先从bootstrap目录中卸载grunt

 npm uninstall grunt 

然后我安装了grunt 0.4.2

 npm install grunt@0.4.2 

这一次, npm install工作得很好

 npm install 

这个问题是咕噜的peerDependencies
如果你想知道这个问题,那么去这个url
http://blog.nodejs.org/2013/02/07/peer-dependencies/

这是解决它的问题的解决scheme
第一步:打开根目录下的package.json
第二步:findstring“grunt”:“〜0.4.2”
第3步:修改为“grunt”:“0.4.2”
第四步:$ npm install

你可能在全球安装了Grunt 0.4.3 ,但没有在本地安装。

  1. 运行$ grunt --versionfind你正在使用的版本(不是必须的步骤)。
  2. 创build一个package.json文件在你的意思是你的项目的文件夹的根目录。

     { "name" : "MyProject", "version" : "0.1.0", "author" : "My name", "private" : true, "devDependencies" : { "grunt" : "~0.4.2" } } 
  3. 在项目的根文件夹中运行$ npm install

完成!

—更新—

您可以使用Bower为您安装Bootstrap。 这使得繁琐的安装变得轻而易举。 Bootstrap的入门指南build议使用它!

 $ bower install bootstrap 

这里是一个可能与你有关的博客文章: 使用Grunt + Bower与Laravel和Bootstrap

或者你总是可以select让Gruntpipe理Bootstrap的安装,并将其作为一个依赖项来维护它…有几个插件可以完成这个任务。

我也有这个问题。

我使用git clone https://github.com/twbs/bootstrap.git安装了bootstrap,并且从那个结果引导目录中工作正常。

尝试npm cache clean ,然后再次尝试安装命令。