can';t从symlink运行php shell脚本
我在Windows 10上使用Acquia的DevDesktop。对于一个shell,我使用的是babun的zsh。Acquia为Drupal提供can';t从symlink运行php shell脚本,php,shell,symlink,acquia,Php,Shell,Symlink,Acquia,我在Windows 10上使用Acquia的DevDesktop。对于一个shell,我使用的是babun的zsh。Acquia为Drupal提供drush命令行界面 命令本身似乎没有问题: { drush } » pwd /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/dr
drush
命令行界面
命令本身似乎没有问题:
{ drush } » pwd /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush
{ drush } » ./drush /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush
Execute a drush command. Run `drush help [command]` to view command-specific help. Run `drush topic` to read even more documentation.
...
我为它创建了一个符号链接,但它不起作用:
{ drush } » ls -lha /home/username/bin/drush /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush
lrwxrwxrwx 1 username None 73 Aug 1 23:29 /home/username/bin/drush -> '/cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush/drush'
{ drush } » cd ~ /cygdrive/c/Program Files (x86)/DevDesktop/tools/vendor/drush/drush
{ ~ } master »
{ ~ } master » drush
Could not open input file: /home/username/bin/drush
我尝试更改权限,并确保行尾正确,如所示,但仍然不起作用
{ ~ } master » chmod 775 /home/username/bin/drush
{ ~ } master » dos2unix -F /home/username/bin/drush
dos2unix: converting file /home/username/bin/drush to Unix format...
{ ~ } master » drush
Could not open input file: /home/username/bin/drush
我做错了什么?我的经验是,php命令行解释器无法在符号链接下找到脚本,即使linux/windows bash路径适合,您也可以轻松地对其进行“
cd
”,因为它会自动进行符号链接转换,当您这样做时,从符号链接原始位置对它的相对引用已经不存在了(意思是从符号链接原始位置的“真实位置”相对引用)。我很好奇为什么您不使用DevDesktop提供的Drush控制台?根据我的经验,在WIndows中创建符号链接是一件痛苦的事。您可能会尝试暂停,但事实上,bash终端本身也是如此,而不仅仅是php