我在新的Spark安装中对我的存储目录进行符号链接时遇到了一些麻烦。我查看了Spark文档(found here),并且我已尝试按照链接存储目录部分下的说明进行操作。但是,当我运行命令
时 ln -s /storage/app/public /public/storage
我收到以下错误:
ln: failed to create symbolic link ‘/public/storage’: No such file or directory
。
这很奇怪,因为我已经通过命令行和我的编辑器进行了检查,目录确实存在。
我也尝试过使用
建议here ln -sr /storage/app/public /public/storage
。
这确实创造了符号链接。但在我的应用程序中,我仍然会收到404错误。
对于一些可能有用的其他信息:我使用Homestead环境进行开发,并使用Spark安装程序设置项目。我还查看了这个other Stack Overflow问题,但它建议我采取与我已经尝试过的步骤相同的步骤。
感谢您的帮助!
答案 0 :(得分:5)
从项目目录(其中包含ln -s $(pwd)/storage/app/public $(pwd)/public/storage
的目录)中尝试composer.json
。您正在运行的命令尝试从文件系统根目录中的/storage...
建立链接。运行ln
时,执行需要使用绝对路径,但您需要使用项目的完整路径。例如,在Homestead我的路径是/home/vagrant/project-name/storage/app/public
。