我刚刚发现了Vagrant + Chef,我正在尝试创建一个简单的方法来在节点上安装多个包.我认为这样的东西可以工作(我完全是新的红宝石):
# (From cookbooks/MY_COOCKBOOK/recipes/default.rb)
# Install required packages
%w{build-essential libncurses5-dev openssl libssl-dev}.each do |pkg|
package pkg do
action :install
end
end
Run Code Online (Sandbox Code Playgroud)
但是这失败了以下错误:
[default] [Thu, 17 Mar 2011 06:24:27 -0700] INFO: Installing package[libssl-dev] version 0.9.8k-7ubuntu8.5
: stdout
[default] /usr/lib/ruby/gems/1.8/gems/chef-0.9.12/bin/../lib/chef/mixin/command.rb:184:in `handle_command_failures': stderr
[default] : : stderr
[default] apt-get -q -y install libssl-dev=0.9.8k-7ubuntu8.5 returned 100, expected 0: stderr
[default] (: stderr
[default] Chef::Exceptions::Exec: stderr
[default] )
: stderr
[default] from /usr/lib/ruby/gems/1.8/gems/chef-0.9.12/bin/../lib/chef/mixin/command.rb:131:in `run_command'
from /usr/lib/ruby/gems/1.8/gems/chef-0.9.12/bin/../lib/chef/mixin/command.rb:199:in `run_command_with_systems_locale'
from /usr/lib/ruby/gems/1.8/gems/chef-0.9.12/bin/../lib/chef/provider/package/apt.rb:68:in `install_package'
from /usr/lib/ruby/gems/1.8/gems/chef-0.9.12/bin/../lib/chef/provider/package.rb:60:in `action_install' …Run Code Online (Sandbox Code Playgroud) 我需要将{{2012,9,21},{13,21,11}}转换为时间戳().我怎样才能做到这一点?谢谢.
您是否知道从源代码开始以图形方式呈现Erlang gen_fsm图表的任何现有工具?
在Erlang和OTP in Action(第46页)中,作者在一个说明中陈述了以下内容:
可能会发生这样的情况:在一些奇怪的角落情况下,在shell中评估的代码在编译为模块的一部分时与相同的代码略有不同.在这种情况下,编译版本是黄金标准.shell在解释表达式时会尽力做同样的事情.
你能想到这些奇怪的角落案件中的一个或多个吗?这些案件的细微差别是什么?
我需要一个OpenId协议的Erlang实现.我找到了以下内容,但它似乎是一个早期阶段的项目.
http://code.google.com/p/erlopenid/
关于我应该使用什么的任何暗示或建议?
我是bash脚本的完全新手.我记得有一种方法可以执行cd命令,自动返回上一个目录(没有显式cd ...).任何的想法?
在Mercurial中,可以通过以下方式hg status仅修改/添加/删除文件:
hg st -m
hg st -a
hg st -r
Run Code Online (Sandbox Code Playgroud)
是否可以获得diff命令的相同行为?从手册页看来,似乎没有.