【发布时间】:2012-08-03 08:25:02
【问题描述】:
我是 Chef 和 Ruby 的新手,我只想使用 chef-solo 将一个简单的文本文件从机器 A 复制到机器 B。
我的 default.rb 文件是:
require 'rubygems'
require 'net/scp'
hostname = '142.138.0.147'
username = 'someone'
password = 'someone123'
Net::SCP.start( hostname, username, :password => password ) do|scp|
puts 'SCP Started!'
scp.download('/home/someone/file.txt', '.')
end
但在运行时出现此错误:
FATAL: LoadError: no such file to load -- net/scp
这是因为 Chef 使用的是它的嵌入式 Ruby 版本,而不是我安装的那个;如何告诉 Chef 使用哪个 Ruby 版本?
【问题讨论】:
-
您的系统使用的是 RVM 还是 RBEnv?您是否安装了多个 ruby 包?
-
您找到解决此问题的方法了吗?请不要忘记将答案标记为正确! :)
标签: ruby chef-infra