" NameError:未定义的局部变量或方法' config' for main:Object"在尝试设置Vagrant代理时

时间:2018-02-23 16:09:36

标签: vagrant

我对Vagrant很新(昨天刚装好)。我正在尝试按照this answer设置我的代理设置。我已经安装了proxyconf插件。

我正在运行Windows 7 64位。我假设有问题的VagrantfileC:\Users\<my username>\.vagrant.d\Vagrantfile。这个文件不存在,所以我创建了它,内容设置为上面链接的答案中给出的三行(当然yourproxy替换为我的实际代理):

config.proxy.http     = "http://yourproxy:8080"
config.proxy.https    = "http://yourproxy:8080"
config.proxy.no_proxy = "localhost,127.0.0.1"

现在我正在尝试运行一个Vagrant命令(我从另一个在线教程中获得)

vagrant box add bento/centos-7 --provider=virtualbox

当我运行它时,我得到以下内容:

There was an error loading a Vagrantfile. The file being loaded
and the error message are shown below. This is usually caused by
a syntax error.

Path: C:/Users/<my username>/.vagrant.d/Vagrantfile
Line number: 0
Message: NameError: undefined local variable or method `config' for main:Object

很抱歉,这可能归功于我对Vagrant的极为有限的了解,但有人可以帮我解释如何正确设置它吗?

1 个答案:

答案 0 :(得分:2)

需要在这些行之前添加Vagrant.configure("2") do |config|,在end之后添加 $str = '12jan'; 。从我引用的答案中遗漏了这一点。