我在终端中 运行 此代码 "vagrant up" 并且收到 'No such file or directory' 错误 - 如何解决这个问题?

I run this code "vagrant up" in Terminal and I get an error of 'No such file or directory' - how to fix this?

我正在尝试在我的终端上安装 Homestead。我在我的主目录和 运行 代码 "vagrant up" 但我得到一个错误。这是我输入的内容:

MACs-MBP:Homestead MAC$ vagrant up

这是错误:

/Users/MAC/web/Homestead/scripts/homestead.rb:118:in `read': No such file or directory @ rb_sysopen - /Users/MAC/.ssh/id_rsa (Errno::ENOENT)
from /Users/MAC/web/Homestead/scripts/homestead.rb:118:in `block (2 levels) in configure'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/plugins/kernel_v2/config/vm_provisioner.rb:72:in `call'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/plugins/kernel_v2/config/vm_provisioner.rb:72:in `add_config'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/plugins/kernel_v2/config/vm.rb:338:in `provision'
from /Users/MAC/web/Homestead/scripts/homestead.rb:115:in `block in configure'
from /Users/MAC/web/Homestead/scripts/homestead.rb:114:in `each'
from /Users/MAC/web/Homestead/scripts/homestead.rb:114:in `configure'
from /Users/MAC/web/Homestead/Vagrantfile:35:in `block in <top (required)>'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/config/v2/loader.rb:37:in `call'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/config/v2/loader.rb:37:in `load'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/config/loader.rb:113:in `block (2 levels) in load'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/config/loader.rb:107:in `each'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/config/loader.rb:107:in `block in load'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/config/loader.rb:104:in `each'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/config/loader.rb:104:in `load'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/vagrantfile.rb:28:in `initialize'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/environment.rb:746:in `new'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/environment.rb:746:in `vagrantfile'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/environment.rb:492:in `host'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/environment.rb:214:in `block in action_runner'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/runner.rb:33:in `call'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/runner.rb:33:in `run'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/environment.rb:479:in `hook'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/environment.rb:728:in `unload'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/bin/vagrant:130:in `ensure in <main>'
from /opt/vagrant/embedded/gems/gems/vagrant-1.9.3/bin/vagrant:130:in `<main>'

我该如何解决这个问题?我真的很困惑。感谢大家的帮助

错误消息的第一行表明您需要先生成 SSH 密钥。

在您的终端中(但在 Homestead 界面之外),键入:

ssh-keygen -t rsa

当它询问用于保存您的密钥的目录时,按 Enter 进入默认目录,这是您的 Homestead 正在搜索的位置。当它要求输入密码时,最好有一个。

然后再试一次vagrant up