【问题标题】:Creating symlink in Laravel (windows)在 Laravel (windows) 中创建符号链接
【发布时间】:2019-12-07 18:30:48
【问题描述】:

我目前在我的 Laravel 项目中创建符号链接时遇到了一些问题。我目前正在使用Windows 10 OS,我正在使用GitBash

我需要创建从storage/app/products_contentpublic/products_content 的符号链接

为此,我使用以下命令:

ln -s storage/app/products_content public/products_content

问题是,我收到以下错误:

ln: 未能创建符号链接 'public/products_content': 没有这样的 文件或目录

但是,当我尝试创建这样的符号链接时:

ln -s storage/app/products_content products_content

它没有错误地创建它,但该文件夹在我的root 目录中,而不是在/public 中。

是什么导致这个错误,可能是权限问题?我以管理员身份运行 GitBash。任何帮助表示赞赏。如果我需要提供任何其他代码,请告诉我。

【问题讨论】:

  • public 是否存在?
  • 确实如此。否则我的项目将无法正常工作。另外,当我在公共目录中手动创建 products_content 并运行此命令时,它说该文件夹已经存在。
  • 好吧,请检查您在问题与窗口中的路径,因为它们与您的要求不同。
  • 你说它们有什么不同?
  • 你说:storage/app/products_content => public/products_content,然后:storage/app/public => public/products_content

标签: laravel symlink git-bash


【解决方案1】:

尝试进入public 文件夹,然后执行:

ln -s ../storage/app/products_content products_content

如果这不起作用,请打开命令提示符(不是 PowerShell) 然后“浏览”到public 文件夹,然后执行:

mklink /D products_content ..\storage\app\products_content

mklinkln 相同,只是切换了目标和链接。

【讨论】:

  • 那么也许你需要重新安装 git-scm 使用更新的版本,它对符号链接有更好的支持,你还需要勾选在安装过程中应该激活符号链接。
  • 这需要在 windows 用户的文档中!
【解决方案2】:

只需运行:php artisan storage:link 并将您的路径修改为:storage/products_content

【讨论】:

  • 这个问题是,该项目已经在生产中,已经有很多图像了。如果我这样做,我以前的图像将不再有效。
  • @zlatangoralija gotcha.
【解决方案3】:

您可以在文件系统配置文件中配置额外的符号链接。当您运行 storage:link 命令时,将创建每个配置的链接:

'links' => [
    public_path('storage') => storage_path('app/public'),
    public_path('images') => storage_path('app/images'),
],

【讨论】:

【解决方案4】:

问题是在使用windows时

解决方案:

就我而言,我使用的是 laragon。

链接创建(这是因为 php artisan storage: 链接在 windows 上不起作用)

  • 在这种情况下,您可以访问图片
  • 以管理员身份打开cmd
  • 验证公共访问不起作用(公共\图像)
  • 然后在cmd中复制:mklink /J C:\laragon\www\project-name\public\images C:\laragon\www\project-name\storage\app\images

这将类似于: php artisan storage: 链接

考虑到要保存在图像中,必须在文件系统文件(conf / filesytem)中进行配置

   'links' => [
    public_path('storage') => storage_path('app/public'),
    public_path('images') => storage_path('app/images'),
], 

学分:more info

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2014-08-06
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多