今天启动vagrant的时候突然遇到一个问题:
Traceback (most recent call last):
16: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/bin/vagrant:205:in `<main>'
15: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/environment.rb:290:in `cli'
14: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/cli.rb:67:in `execute'
13: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/plugins/commands/up/command.rb:87:in `execute'
12: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/v2/command.rb:186:in `with_target_vms'
11: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/v2/command.rb:186:in `each'
10: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/v2/command.rb:204:in `block in with_target_vms'
9: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/plugin/v2/command.rb:180:in `block in with_target_vms'
8: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/environment.rb:715:in `machine'
7: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/vagrantfile.rb:77:in `machine'
6: from /opt/vagrant/embedded/lib/ruby/2.6.0/fileutils.rb:200:in `mkdir_p'
5: from /opt/vagrant/embedded/lib/ruby/2.6.0/fileutils.rb:200:in `each'
4: from /opt/vagrant/embedded/lib/ruby/2.6.0/fileutils.rb:215:in `block in mkdir_p'
3: from /opt/vagrant/embedded/lib/ruby/2.6.0/fileutils.rb:215:in `reverse_each'
2: from /opt/vagrant/embedded/lib/ruby/2.6.0/fileutils.rb:217:in `block (2 levels) in mkdir_p'
1: from /opt/vagrant/embedded/lib/ruby/2.6.0/fileutils.rb:239:in `fu_mkdir'
/opt/vagrant/embedded/lib/ruby/2.6.0/fileutils.rb:239:in `mkdir': Permission denied @ dir_s_mkdir - /home/zephyr/.vagrant/machines/vagrant1 (Errno::EACCES)
网上查教程无果后,自己查看了一下自己的.vagrant文件夹,发现竟然所有者是root用户:
可能是我创建这个文件夹的时候用的是root用户吧,所以这里把这个文件夹所有者改为zephyr(就是我的用户名)用户就行了,先切换到root用户,然后改完之后换回zephyr用户,再试一下vagrant up:
问题解决。