php artisan storage:link
我收到了以下错误:
[ErrorException]
symlink(): 协议错误
你能帮我解决一下吗?
这是我的设置:
- 使用 Homestead (v0.5.0) 虚拟机的 Windows 10
- Ubuntu 16.04 LTS (GNU/Linux 4.4.0-22-generic x86_64)
- Laravel 框架版本为 5.3.6
- PHP 7.0
php artisan storage:link
[ErrorException]
symlink(): 协议错误
你的问题可能是你必须以系统管理员身份启动你的vagrant box。
因此,打开开始菜单,输入"cmd",右键选择“以管理员身份运行”。进入你的项目目录,输入"vagrant up"。然后再尝试此命令。
Vagrant up: There was an error while executing 'VBoxManage', a CLI used by Vagrant
。 - Chad首先使用vagrant halt
命令关闭Vagrant,然后以管理员身份运行cmd,进入您的homestead文件夹,使用vagrant up
启动Vagrant,然后您就可以运行php artisan storage:link
了。
对我来说,它起作用了 :)
~/storage
中没有 users
文件夹或者 ~/app/
中没有 storage
文件夹。我还不确定这是否有所区别或者应该存在。 - Spencer Hillphp artisan storage:link
。这样就可以了。原始答案是"最初的回答"。php artisan storage:link
输出:
[/home/vagrant/code/public/storage] 链接已连接到 [/home/vagrant/code/storage/app/public]。
链接已创建。
您必须以cmd管理员身份登录,方法是点击Windows键和X键。然后选择管理员系统符号。不要忘记在另一个终端上执行vagrant halt命令。
这个解决方案对我有效: 在电脑上更新你的PHP(即从php.net下载) 然后以管理员身份打开cmd cd homestead -> vagrant up -> vagrant ssh -> cd code -> cd "your-APP" sudo apt update -> sudo apt upgrade exit (返回cmd) cd code -> cd "your-APP" -> php artisan storage:link
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
现在停止你的vagrant/homestead虚拟机,运行homestead/vagrant up,再试一次,就可以成功啦 :)
现在将驱动程序改回redis
vagrant halt
然后
vagrant up
输入您的项目文件夹:
vagrant ssh
cd path/to/yourproject
然后运行:
php artisan storage:link