关于node.js:Bootstrap中的Grunt依赖项冲突

Grunt dependencies conflicts in Bootstrap

我已经从官方网站下载了引导源文件,在使用节点的npm安装项目时,我遇到了依赖冲突。我的机器上安装了grunt 0.4.3,但是一些引导依赖项需要0.4.0和一些0.4.1

执行npm install -g grunt-cli命令没有任何问题。下面是执行npm install命令后得到的日志:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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\
odejs\\\
ode.exe""C:\\Program Files\
odejs\
ode_modules\
pm\\bin\
pm-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
pm-debug.log
npm ERR! not ok code 0

我遵循这些安装步骤。

如何在没有任何错误的情况下干净地安装此项目?


今天早上我也遇到了这个问题。我最后把bootstrap的package.json文件中的第30行从"~0.4.2"改为"0.4.2":

1
2
3
27 "devDependencies": {
...
30   "grunt" :"0.4.2"

这意味着0.4.3不再符合依赖性规范,但也意味着您以后不会安装新版本的grunt。这已经足够让事情正常运行了,但您可能最终应该将其更改回去(可能在下一个引导项目中,不要管它)。


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

1
2
3
bower install bootstrap
cd bower_components/bootstrap
npm install

结果是:

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

我首先从引导目录中卸载grunt来解决这个问题。

1
npm uninstall grunt

然后我安装了Grunt 0.4.2

1
npm install [email protected]

这次,npm install工作得很好。

1
npm install


此问题是GRUNT的对等依赖关系
如果您想了解此问题,请转到此URL
http://blog.nodejs.org/2013/02/07/peer-dependencies/
< BR>这是解决问题的方法
步骤1:在根目录下打开package.json
步骤2:找到字符串"grunt":"~0.4.2"
步骤3:修改为"咕噜":"0.4.2"
步骤4:$npm install


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


我也有这个问题。

我使用git clone https://github.com/twbs/bootstrap.git安装了引导程序,从生成的引导程序目录中可以很好地工作。


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

  • 运行$ grunt --version以查找您所使用的版本(不是必需的步骤)。
  • 在要打开项目的文件夹根目录中创建一个package.json文件。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
       "name" :"MyProject",
       "version" :"0.1.0",
       "author" :"My name",
       "private" : true,

       "devDependencies" : {
           "grunt" :"~0.4.2"
        }
    }
  • 在项目的根文件夹中运行$ npm install

  • 完成!

    ---更新---

    您可以使用Bower为您安装引导程序。它使笨重的装置变得轻而易举。引导程序的入门指南建议使用它!

    1
    $ bower install bootstrap

    以下是一篇可能与你相关的博客文章:将Grunt+Bower与Laravel和Bootstrap结合使用

    或者你可以选择让Grunt管理Bootstrap的安装,并将其作为一个依赖项来维护…有几个插件可以完成繁重的工作。

    • https://www.google.com/search?Q=github+grunt+bootstrap
    • https://www.npmjs.org/search?Q=引导
    • http://gruntjs.com/plugins+搜索"bootstrap"
    • 小精灵