我是Homestead和Laravel的新手,最近我在Windows 10 PC上安装了Vagrant 2.0.0。我已成功安装Laravel 5.5但是[ErrorException] symlink()出错:协议错误。我试图用
来解决这个问题Laravel 5.3 storage:link -> symlink(): Protocol error https://laracasts.com/discuss/channels/servers/creating-symbolic-link-on-homestead
但是,那里提到的解决方案似乎没有解决问题。我不能运行Git Bash& CMD处于管理模式,因为它在运行vagrant up命令时出错。
任何人都可以为此提供解决方案吗?
先谢谢 巴伦
答案 0 :(得分:1)
我解决了问题
在storage / framework下创建这些文件夹:
然后在管理员中运行终端
刷新没有缓存的页面。
答案 1 :(得分:0)
我通过以管理员身份运行bash解决了我的问题。
注意事项: 如果您使用虚拟盒并且以管理员身份运行bash,则可以预期OS / BOX也将保存为虚拟盒的Admin状态。如果不是这样,一旦您无所事事,它将再次重新下载OS / BOX,因为它将立即保存在Admin环境中。对不起,英语不好。希望你明白我的意思...
答案 2 :(得分:0)
这可能会有所帮助,如果您先前已在虚拟机中重命名了文件夹,则可能会有一个旧的VBoxInternal2 / SharedFoldersEnableSymlinksCreate条目。如果存在错误的条目,则您将收到协议错误。要删除不良条目:
VBoxManage getextradata {虚拟机名称}
查看VBoxInternal2 / SharedFoldersEnableSymlinksCreate条目的列表,以及不再有效的每个条目的列表:
在末尾不带任何值的情况下运行它将删除该条目。您可以再次运行getextradata命令来确认这一点。
然后重新加载您的游民箱。这为我解决了这个问题。