PEARはDrushをどこにインストールしますか?[閉まっている]


16

Drushプロジェクトページに記載されているPEARオプションを使用してDrushをインストールしましたが、インストール先の場所が見つかりません。

誰かがデフォルトのインストール場所を知っていますか?

具体的には、複数のサイトを編集および追加するdrush.rc.phpファイルの場所が見つかりません。


1
updatedbを実行しましたlocate drushか?
mpdonadio

いいえ-それらがどちらであるかはわかりません。
ジェームズ

回答:


13

UnixまたはOS Xでは、を使用which drushして場所を学習できます。Windowsでは、where drushコマンドラインからです。


5

drushrc.php構成ファイルを配置する場所については、ファイルexamples / example.drushrc.phpを参照してください。$ HOME / .drushは良い場所です。

このdrush statusコマンドは、アクティブなdrushrc.phpファイルを表示しますが、初めてファイルを作成するまでは役に立ちません。


なるほど-だから私は手動でdrush.rc.phpを作成する必要がありますか?リンク先のページには、物の見た目ですべてがカバーされていると思います。ありがとう。
ジェームズ

4

ここで説明されているように、梨を使用してdrushをインストールしましたhttp://drupal.org/project/drush

pear channel-discover pear.drush.org
pear install drush/drush

一度インストールすると、ここでブラシを見つけることができます

/usr/lib/php/pear/drush

ありがとう!私は自分のMacでこの道を見つけるのに何時間も費やしました。インストールでは、これがファイルの行き先であることを示していません。

私にとって、pearはdrushを/ usr / local / bin / drushにインストールしましたが、すでに/ usr / local / lib / drush / drushに手動でdrushをインストールしていました。オリジナルへのリンクをrmし、ナシブラシに再リンクする必要がありました。sudoln / usr / local / bin / drush / usr / bin / drush
トムテルミッツ

4

drush site aliasコマンドは、pearがdrushファイルを置いた場所に関するより完全な情報を提供します。サイトのディレクトリへのCD、および:

サイトエイリアス@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',
);

3

drush status出力に「Drush configuration」と入力して確認します。それは、駆け抜ける道です。


残念ながら、「Drush configuration」には何も表示されません。
ジェームズ

実際に利用可能にならない限り、これは何もしません。
-doublejosh

3

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...

2

私はpearインストールに使用しdrush、ソースは私のUnixマシンにあります/usr/share/php/drush

whichまたはwhereコマンドは実行ファイルの場所のみを提供しますか?

PEARバージョン:1.9.4
Drushバージョン:5.7


whichコマンドは、最初の実行可能ファイルのパス変数を調べます。
トムテルミッツ

1

私のMAMPセットアップでは、/ Applications / MAMP / bin / php / php5.3.14 / lib / php / drushにあります

私は前向きではありませんが、おそらく梨でそれをインストールしました。


1

PEAR経由でCentOS 6.4にDrushをインストールした後、私も少し迷子になりました。ここに私の解決策がありました:

cat `which drush` | grep SCRIPT_PATH -m1

インストール後which drush、読みやすいテキストファイルであるdrush shellスクリプトへのパスを返します。このシェルスクリプトの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で機能しました。


1

Pearは、pearインストール内のpear / share / pearディレクトリーに、drushファイルを作成します。Pearを最初にインストールするときに、Pearのインストール場所を選択します。これらの設定をすべて表示するには、「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'

これで、「which drush」コマンドが機能します。

(おそらく/usr/local/pear、pearをインストールし、pear実行可能ファイルをにインストールする必要があります/usr/local/bin)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.