我第一次尝试There are errors in the configuration of this machine. Please fix
the following errors and try again:
AWS Provider:
* An access key ID must be specified via "access_key_id"
* A secret access key is required via "secret_access_key"
* An AMI must be configured via "ami" (region: #{region})
标准的Ubuntu映像。我的公司已经在我的笔记本电脑上设置了Vagrant并为AWS安装了一些插件。当我尝试在我的个人Ubuntu映像上运行func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//any thing need to initialise app
if let url = launchOptions?[UIApplicationLaunchOptionsURLKey] as? NSURL {
let sourceApp = launchOptions?[UIApplicationLaunchOptionsSourceApplicationKey] as? String
let annotation = launchOptions?[UIApplicationLaunchOptionsAnnotationKey] as? AnyObject
self.application(application, openURL: url, sourceApplication: sourceApp, annotation: annotation)
}
return true
}
时,使用单独的Vagrantfile,我收到以下错误:
Service
我没有尝试连接到AWS。我只想在笔记本电脑上设置我的第一张个人照片。
答案 0 :(得分:2)
vagrant-aws
插件但没有安装VirtualBox。只需安装VirtualBox即可解决问题。如果由于某种原因仍然失败,则根据the OP's comment above,尝试使用vagrant up
的{{1}}选项:
--provider
答案 1 :(得分:1)
默认情况下,Vagrant将浏览所有config.vm.provider
并选择第一个使用提供商,因此您应在virtualbox
之前添加aws
:
config.vm.provider "virtualbox" do |v|
v.customize ['modifyvm', :id, '--natdnshostresolver1', 'on']
v.memory = 4096
v.cpus = 2
end
或者按照前面提到的--provider
或VAGRANT_DEFAULT_PROVIDER
变量手动选择不同的提供商:
VAGRANT_DEFAULT_PROVIDER=virtualbox vagrant up
或使用config.vm.provider
没有配置,以便在Vagrantfile中设置顺序,如:
Vagrant.configure("2") do |config|
# ... other config up here
# Prefer VirtualBox Fusion before VirtualBox
config.vm.provider "virtualbox"
config.vm.provider "aws"
end
请参阅:vagrantup.com上的Basic provider usage
如果您需要使用AWS提供程序,则这些错误意味着您需要使用aws configure
命令设置正确的凭据,因此可以使用~/.aws/credentials
和{aws_access_key_id
创建aws_secret_access_key
{1}}值。对于AMI配置,请检查插件的README文件(基本上您需要将aws.ami
添加到您的Vagrant文件中。)