我是流星的新手,我正在尝试安装aldeed collection2,但是应用程序崩溃了
W20190215-12:44:48.023(2)? (STDERR) WARNING: npm peer requirements (for aldeed:collection2) not installed:
W20190215-12:44:48.024(2)? (STDERR) - simpl-schema@>=0.0.0 not installed.
我尝试安装简单模式,但是没有任何效果。
meteor npm install simpl-schema --save
我还删除并重新安装了collection2,但仍然出现相同的错误。我想念的是什么?
答案 0 :(得分:1)
我试图用新创建的存储库重现该错误,该存储库包含您列出的依赖项,但一切对我而言都很好。
但是,我发现aldeed:collection2-core
现在已过时,并已合并到aldeed:collection2
中,正如您在project repository on GitHub中所读到的:
重要说明:该软件包已作为该软件包的3.0.0版合并回aldeed:collection2中。请参阅https://github.com/aldeed/meteor-collection2/blob/master/CHANGELOG.md#300
在以后的其他回购中创建问题和PR:https://github.com/aldeed/meteor-collection2/issues
此存储库上的问题保持启用状态,仅供参考现有问题。
一个好的第一步就是删除不推荐使用的软件包并安装更新的软件包:
meteor remove aldeed:collection2-core
meteor add aldeed:collection2
如果您要从一个新的干净项目开始,可以重现以下步骤以在此处开始运行:
meteor create someprojectname
cd someprojectname
meteor add iron:router twbs:bootstrap aldeed:autoform aldeed:collection2
meteor npm install --save iron simpl-schema
meteor
该项目将启动而不会出现错误。从这里开始,您可以包括以前的代码,然后查看错误是否会再次出现(这可能是代码内部的问题)。
twbs:bootstrap
上的重要说明:软件包twbs:bootstrap
使用的old version (3.3.6)被认为包含多个安全漏洞(读取here和here)。
如果您想使用最新的Bootstrap,则可以使用npm安装bootstrap,如下所示:
meteor remove twbs:bootstrap
meteor npm install --save bootstrap@latest jquery@latest popper.js@latest
这里也需要jquery
,因为Meteor不包含所需的版本,并且popper.js
处理Popover,Modal等。
要将其包含在您的代码中,您需要将以下行添加到客户代码中:
import 'bootstrap'
import popper from 'popper.js'
global.Popper = popper
要将Bootstrap 4与AutoForm结合使用,您可以安装imajus:autoform-bootstrap4
(repo)并将以下内容添加到客户端代码中:
AutoForm.setDefaultTemplate('bootstrap4')