Laravel 5.3存储:链接 - > symlink():协议错误

时间:2016-09-14 17:41:45

标签: homestead artisan laravel-5.3

我试图运行以下工匠命令:

php artisan storage:link

我收到此错误:

[ErrorException] symlink(): Protocol error

你能帮我解决一下。

这是我的设置:

  • Windows 10使用vagrant with Homestead(v0.5.0)框
  • Ubuntu 16.04 LTS(GNU / Linux 4.4.0-22-generic x86_64)
  • Laravel Framework版本5.3.6
  • PHP 7.0

7 个答案:

答案 0 :(得分:51)

您的问题可能是您必须以系统管理员的身份启动您的流浪盒。

所以点击开始键入“cmd”,右键单击它选择“以管理员身份运行”。导航到您的项目,键入“vagrant up”。重试该命令。

Creating symbolic link on Homestead?

答案 1 :(得分:1)

首先使用vagrant halt命令关闭vagrant,然后以管理员身份运行cmd,转到您的homestead文件夹,使用vagrant up启动Vagrant,然后可以运行php artisan storage:link。 对我来说,它很有效:)

答案 2 :(得分:0)

您必须以cmd管理员身份登录,才能执行此操作,单击Windows键和X.然后选择管理员系统符号。不要忘记让她在另一个终端停止流浪。

答案 3 :(得分:0)

尝试从主机运行php artisan storage:link。这样会

答案 4 :(得分:0)

就我而言,我以管理员身份运行无业游民,并且正在工作。

别忘了在其他计算机上无所事事地暂停并以管理员身份重新开始。

# Test cases: 
puts pig_latin_word("eat")     # => "eatyay"
puts pig_latin_word("banana")  # => "ananabay"
puts pig_latin_word("trash")   # => "ashtray"

输出:

[/ home / vagrant / code / public / storage]链接已连接到[/ home / vagrant / code / storage / app / public]。
链接已创建。

答案 5 :(得分:0)

enter image description here

我花了很多时间来解决这个问题,在我的例子中,我的项目是在一个 exFat 格式的存储驱动器中,而在 Window 上,制作符号链接的命令是
mklink \J 并且这只适用于 NTFS 格式的存储驱动器。

enter image description here

我不得不将我的项目迁移到 NTFS 格式的存储。

enter image description here

我正在使用 Docket、Laravel 帆、Ubuntu 20.04 和 voyager(是 Laravel 的管理面板)。

enter image description here

答案 6 :(得分:0)

如果您尝试以管理员身份运行 CMD 后仍然遇到此问题,但没有成功。

您可能使用 predis/redis,转到您的 .env 文件并放置标准驱动程序

BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

现在停止你的 vagrant/homestead box,运行 homestead/vagrant,再试一次 woopti :)

现在把驱动改回redis