我尝试了一些为本地Drupal项目创建别名的方法,我指的是:https://www.drupal.org/node/1401522
https://www.drupal.org/project/drush/issues/831272
https://www.drupal.org/project/drush/issues/786766
我可以通过运行以下命令进行连接:
drush --root=C:/wamp64/www/executive-coatings --uri=http://localhost:81/executive-coatings status产出:
Drupal version : 8.6.13
Site URI : http://localhost:81/executive-coatings
DB driver : mysql
DB hostname : localhost
DB port : 3306
DB username : root
DB name : dev_ecc_new
Database : Connected
Drupal bootstrap : Successful
Default theme : ecc_front
Admin theme : adminimal_theme
PHP binary : C:\wamp64\bin\php\php7.2.10\php.exe
PHP config : C:\wamp64\bin\php\php7.2.10\php.ini
PHP OS : WINNT
Drush script : C:\wamp64\www\executive-coatings\vendor\bin\drush.phar
Drush version : 9.6.2
Drush temp : C:\Users\k\AppData\Local\Temp
Drush configs : C:/Users/k/.drush/drush.yml
C:/wamp64/www/executive-coatings/vendor/drush/drush/drush.yml
Install profile : minimal
Drupal root : C:\wamp64\www\executive-coatings
Site path : sites/default
Files, Public : sites/default/files
Files, Temp : /tmp但是当我尝试使用drush别名时,它就不起作用了。这里我的别名文件:
$aliases['local'] = array(
'uri' => 'localhost:81/executive-coatings',
'root' => 'C:/wamp64/www/executive-coatings',
'path-aliases' => array(
'%dump-dir' => '/tmp',
),
);运行drush @local status返回[preflight] The alias @local could not be found.
我想我把别名文件放错了目录,你能提供正确的路径吗?
发布于 2019-04-09 14:35:54
别名文件位置不是这里唯一的问题,因为您正在运行Drush 9.x。在这里,Drush 8.x和Drush 9.x之间关于别名的主要变化:
~/.drush/sites,/etc/drush/sites)默认不再被解析,但是您可以注册别名文件可能放在~/.drush/drush.yml配置文件中的任何位置。通过运行以下命令,可以自动设置旧的Drush 8路径:
钻芯:init
它将以下内容写入~/.drush/drush.yml:
drush: path:别名路径:-‘${env.home}/.drush/site’-/etc/drush/site
例如,在您的示例中,可以在~/.drush/sites/ecc.site.yml文件中为网站执行层别名ecc定义本地环境(前提是此位置如前所述)。有用的链接:
https://stackoverflow.com/questions/55587919
复制相似问题