Drushプロジェクトページに記載されているPEARオプションを使用してDrushをインストールしましたが、それがインストールされている場所が見つかりません。
誰かがデフォルトのインストール場所を知っていますか?
具体的には、編集して複数のサイトを追加するためのdrush.rc.phpファイルの場所が見つかりません。
UnixまたはOS Xでは、which drush
を使用して場所を確認できます。 Windowsでは、コマンドラインからはwhere drush
です。
Drushrc.php構成ファイルを配置する場所については、ファイル examples/example.drushrc.php を参照してください。 $ HOME/.drushは良い場所です。
drush status
コマンドはアクティブなdrushrc.phpファイルを表示しますが、ファイルを初めて作成するまでは役に立ちません。
ここに記載されているように梨を使用してdrushをインストールしました http://drupal.org/project/drush
pear channel-discover pear.drush.org
pear install drush/drush
インストールしたら、drushをここで見つけることができます
/usr/lib/php/pear/drush
Drush site aliasコマンドは、pearがdrushファイルを配置した場所に関するより完全な情報を提供します。あなたのサイトのディレクトリに移動し、そして:
drush site-alias @self --full --with-optional
$aliases["pkus"] = array (
'root' => '/Users/tstermitz/Sites/pkus',
'uri' => 'http://Sites',
'#name' => 'pkus',
'path-aliases' =>
array (
'%drush' => '/usr/local/pear/share/pear/drush',
'%site' => 'sites/Sites/',
),
'#file' => '/Users/tstermitz/.drush/aliases.drushrc.php',
);
Linuxベースのシステムを使用している場合は、次のコマンドを実行できます。
cat `which drush` | grep -A1 "# Build the path to drush.php." | grep "SCRIPT"
次のようなものが得られるはずです。
/usr/share/php/drush/drush.php
設定ファイルは(この場合)/usr/share/php/drush
。
このコマンドは、現在パスによって供給されているdrushコマンドを確認し、実行可能ファイルからdrush.phpファイルへのパスを検索します。
このコマンドは、drushが$ PATHにある場合、drushのインストール方法に関係なく機能します。 $ PATH環境が何であるかがわからない場合、現時点で知っておく必要があるのは、ターミナルにdrush
と入力すると、DRUSHがパスにあることで、次のような結果が返されます。
Execute a drush command. Run `drush help [command]` to view command-specific help.
Run `drush topic` to read even more documentation...
タイプdrush status
と出力の「Drush configuration」を確認します。それはドラッシュへの道であるべきです。
私はpear
を使用してdrush
をインストールし、ソースはUnixマシンの/usr/share/php/drush
にあります
which
またはwhere
コマンドは、実行ファイルの場所のみを提供しますか?
PEARバージョン:1.9.4
Drushバージョン:5.7
DEARをPEAR経由でCentOS 6.4にインストールした後、私も少し迷子になりました。これが私の解決策です:
cat `which drush` | grep SCRIPT_PATH -m1
インストール後、which drush
は、読み取り可能なテキストファイルであるdrushシェルスクリプトへのパスを返します。このシェルスクリプトのSCRIPT_PATH変数には、drush.phpファイルへのハードコードされたパスが含まれています。このファイルが配置されているディレクトリには、ダウンロードされたDrushライブラリの残りが存在します。
例:
cat `which drush` | grep SCRIPT_PATH -m1
SCRIPT_PATH=/usr/share/pear/drush/drush.php
ls /usr/share/pear/drush
classes docs drush_logo-black.png includes README.txt
commands drush.complete.sh drush.php lib tests
composer.json drush.info examples
これは、drushバージョン6.0で機能しました。
私のMAMPセットアップでは、/ Applications/MAMP/bin/php/php5.3.14/lib/php/drushにあります
私は前向きではありませんが、おそらく梨と一緒にインストールしました。
Pearは、pearインストール内のpear/share/pearディレクトリにdrushファイルを作成します。梨を最初にインストールするときに、梨のインストール場所を選択します。これらの設定をすべて表示するには、「pear config-show」を使用します。
したがって、pearがそのバイナリを/Users/local/pear/bin
にインストールするように設定した場合(かなり良い選択です!)、 "pear install drush/drush"を実行すると、drushディレクトリが配置されます。
適切な選択は次のとおりです:/Users/local/pear/bin
。次に、そのディレクトリを好みのbinディレクトリにリンクするのは簡単です。
Sudo ln -fs /Users/local/pear/bin/drush /usr/local/bin/drush
私はMAMPを使用してOS Xを使用しているため、.bash_profileにエイリアスを追加する必要もありました。
alias drush='/Applications/MAMP/bin/php/php5.4.10/bin/php /usr/local/bin/drush/drush.php'
「drush」コマンドが機能するようになりました。
(おそらく、pearを/usr/local/pear
に、pear実行可能ファイルを/usr/local/bin
にインストールする必要があります)。