在Laravel(windows)中创建符号链接
我目前在Laravel项目中创建符号链接时遇到一些问题。我目前使用的是在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”:没有此类链接 文件或目录 但是,当我尝试创建这样
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应该被激活。从文档中可以看到。