我试图运行以下工匠命令:
php artisan storage:link
我收到此错误:
[ErrorException]
symlink(): Protocol error
你能帮我解决一下。
这是我的设置:
答案 0 :(得分:51)
您的问题可能是您必须以系统管理员的身份启动您的流浪盒。
所以点击开始键入“cmd”,右键单击它选择“以管理员身份运行”。导航到您的项目,键入“vagrant up”。重试该命令。
答案 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)
我花了很多时间来解决这个问题,在我的例子中,我的项目是在一个 exFat 格式的存储驱动器中,而在 Window 上,制作符号链接的命令是
mklink \J
并且这只适用于 NTFS 格式的存储驱动器。
我不得不将我的项目迁移到 NTFS 格式的存储。
我正在使用 Docket、Laravel 帆、Ubuntu 20.04 和 voyager(是 Laravel 的管理面板)。
答案 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