概述
1、mac上的virtualbox突然提示effctive UID is not root
直接在命令行下sudo执行virtualbox是可以打开的,但是vagrant仍然无法执行,说明还是没有权限
解决方法是在命令行下输入:
for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
2、Vagrant配置network之后一直default: Warning: Remote connection disconnect. Retrying...
Vagrant init了之后,直接修改Vagrantfile文件,将ip地址和共享目录等配置都加上然后up
但是一旦配置network,不管是public还是private就一直响应:
default: Warning: Connection reset. Retrying...
default: Warning: Remote connection disconnect. Retrying...
一直不得解决
回想起刚开始跟着教程学习的时候,是一步步先up,然后再修改配置文件,再reload
步骤如下:vagrant init -> vagrant up -> vagrant ssh -> 修改Vagrantfile -> vagrant reload
3、打包分发之后up一直提示default: Warning: Authentication failure. Retrying...
测试这个的环境是ubuntu16,按网上说的添加config.ssh.password也不行,自己生成秘钥略麻烦,不想实验了,以后有机会再说。
但是用centos7的景象,一切ok
另外又观察了一下,ubuntu用原镜像up提示是:
default: SSH username: ubuntu
default: SSH auth method: password
但是用box文件生成的镜像add并up后却变成了:
default: SSH username: vagrant
default: SSH auth method: private key
而centos则始终是private key
这就是原因吧,不知道怎么解决,这里mark一下,作为TODO吧
最后
以上就是高兴背包为你收集整理的综合Vagrant的一些坑的全部内容,希望文章能够帮你解决综合Vagrant的一些坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复