symlink():Vagrant 2.0中的协议错误

时间:2017-09-25 15:56:15

标签: laravel vagrant homestead

我是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命令时出错。

任何人都可以为此提供解决方案吗?

先谢谢 巴伦

3 个答案:

答案 0 :(得分:1)

我解决了问题

在storage / framework下创建这些文件夹:

  • 会话
  • 视图
  • 缓存

然后在管理员中运行终端

  • Vagrant up
  • php artisan cache:clear
  • php artisan config:clear
  • php artisan view:clear
  • php artisan storage:link

刷新没有缓存的页面。

答案 1 :(得分:0)

我通过以管理员身份运行bash解决了我的问题。

注意事项: 如果您使用虚拟盒并且以管理员身份运行bash,则可以预期OS / BOX也将保存为虚拟盒的Admin状态。如果不是这样,一旦您无所事事,它将再次重新下载OS / BOX,因为它将立即保存在Admin环境中。对不起,英语不好。希望你明白我的意思...

答案 2 :(得分:0)

这可能会有所帮助,如果您先前已在虚拟机中重命名了文件夹,则可能会有一个旧的VBoxInternal2 / SharedFoldersEnableSymlinksCreate条目。如果存在错误的条目,则您将收到协议错误。要删除不良条目:

  • VBoxManage getextradata {虚拟机名称}

  • 查看VBoxInternal2 / SharedFoldersEnableSymlinksCreate条目的列表,以及不再有效的每个条目的列表:

    • VBoxManage setextradata {虚拟机名称} VBoxInternal2 / SharedFoldersEnableSymlinksCreate / {错误条目}

在末尾不带任何值的情况下运行它将删除该条目。您可以再次运行getextradata命令来确认这一点。

然后重新加载您的游民箱。这为我解决了这个问题。