我试图按照此处的说明在cygwin上安装drush:

https://www.drupal.org/node/1432756#comment-11184267

但是,从我的drupal项目的文件夹中运行“拖拉”没有任何作用(它没有告诉我-bash: this_command_I_made_up: command not found,因为它对于不存在的命令是这样)。

最终,我试图像这样运行symlink命令:

ln -s /usr/local/src/drush/drush.bat /usr/bin/drush.bat


代替这个:

ln -s /usr/local/src/drush/drush.bat /usr/bin/drush


换句话说,我将.bat后缀添加到文件名路径(drush.bat)中,而不是将其保留为普通的旧drush。现在,我从drupal项目文件夹中运行drush命令时获得了预期的结果,但是在运行drush命令时必须输入drush.bat而不是drush

我只是想知道是否有人能说明为什么没有drush后缀的普通旧.bat符号链接不起作用的情况。谢谢!

最佳答案

您可能需要使src / drush / drush.bat可执行。如果您创建的符号链接具有.bat扩展名(或.exe等),它将在cygwin中自动执行。

对于没有扩展名的文件,该文件必须标记为可执行文件。

对于没有扩展名的符号链接,必须将源(src / drush / drush.bat)标记为可执行。

要标记文件可执行文件,请使用命令chmod +x src/drush/drush.bat

10-08 04:43