我有一个最近安装的RHEL7系统,需要做gem安装jekyll,但是这失败了:
Fetching: yajl-ruby-1.2.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h
Run Code Online (Sandbox Code Playgroud)
Google建议这是因为缺少安装ruby-devel软件包.但是似乎没有到可以在RHEL7这样的包.我是否需要转移到软件集合(不是真的想要这样做,因为这将用于生产机器,而不是开发)或者我可以通过其他方式获得它吗?
在角度我有$ scope中的两个列表.一个是包列表,第二个是适用于它们的标记列表.考虑例如:
$scope.packages = [ {
name = "pkg1",
tags = [ 1, 3]
}, {
name = "pkg2",
tags = [ 2, 3]
}]
$scope.tags = [ {
id = 1,
name = "tag1"
}, {
id = 2,
name = "tag2"
}, {
id = 3,
name = "tag3"
}]
Run Code Online (Sandbox Code Playgroud)
我希望使用以下内容来显示:
<ul>
<li ng-repeat = "pkg in packages">
{{pkg.name}}
<ul>
<li ng-repeat = "tag in tags | filter : intersect(pkg.tags)">
{{tag.name}}
</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如何获得filter:intersect()功能?是否有更好的方法来达到同样的目的?