在Laravel(windows)中创建符号链接

在Laravel(windows)中创建符号链接,laravel,symlink,git-bash,Laravel,Symlink,Git Bash,我目前在Laravel项目中创建符号链接时遇到一些问题。我目前使用的是windows10os,使用的是GitBash 我需要创建从存储/app/products\u内容到公共/products\u内容 为此,我使用以下命令: ln -s storage/app/products_content public/products_content 问题是,我得到了以下错误: ln:未能创建符号链接“public/products\u content”:没有此类链接 文件或目录 但是,当我尝试创建这样

我目前在Laravel项目中创建符号链接时遇到一些问题。我目前使用的是
windows10os
,使用的是
GitBash

我需要创建从
存储/app/products\u内容
公共/products\u内容

为此,我使用以下命令:

ln -s storage/app/products_content public/products_content
问题是,我得到了以下错误:

ln:未能创建符号链接“public/products\u content”:没有此类链接 文件或目录

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

ln -s storage/app/products_content products_content
它创建它时没有错误,但是文件夹在我的
根目录下,而不是
/public
目录下


是什么原因导致此错误,可能是权限问题吗?我以管理员身份运行GitBash。谢谢你的帮助。如果我需要提供任何其他代码,请告诉我。

只需运行:
php artisan storage:link
并修改您的路径至:
storage/products\u content
尝试进入
public
文件夹,然后执行以下操作:

ln-s../storage/app/products\u content products\u content

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

mklink/D产品内容..\storage\app\products\u内容


mklink
ln
相同,只是目标和链接已切换。

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

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

public
是否存在?确实存在。否则,我的项目就行不通了。另外,当我在public dir中手动创建产品内容并运行此命令时,它表明文件夹已经存在。那么,请检查您的问题与窗口中的路径,因为它们与您的问题不同。您说它们不同是什么意思?您说:
storage/app/products\u content
=>
public/products\u content
,然后:
storage/app/public
=>
public/products\u content
问题是,这个项目已经在生产中,已经有很多图像了。如果我这样做,我以前的映像将不再工作。@zlatangoralija明白了。那么您可能需要重新安装git scm的更新版本,该版本更好地支持symblings,您还需要在安装过程中勾选symbling应该被激活。从文档中可以看到。