我从官方网站下载了引导程序源文件,在使用Node的npm
安装项目时,我遇到了依赖冲突。我的机器上安装了Grunt 0.4.3
,但是一些引导程序依赖项需要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 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。这已经足够让事情正常工作了,但是您可能最终应该将它改回来(也许在您的下一个bootstrap项目中,不要管它)。
我也遇到了同样的问题。执行以下操作:
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安装
运行良好
npm install
此问题是grunt的peerDependencies
如果您想知道此问题,请转到此URL
http://blog.nodejs.org/2013/02/07/Peer-Dependencies/
这是解决此问题的解决方案
步骤1:打开根目录中的Package.json
步骤2:查找字符串“grunt”:“~0.4.2”
步骤3:修改为“grunt”:“0.4.2”
步骤4:$npm install