GitがDrushをインストールする唯一の方法ですか?


11

Linux CentOSシステムにDrushをインストールするための正しい方法を理解しようとするサークルに入ります。私はGitをセットアップしましたが、現時点ではDrushコードに貢献するつもりはないので、Gitを使用する必要があることは明白です。

一部の指示ではPEARを使用するように言われていますが、Drushプロジェクトページにアクセスすると、GitからDrush 6を入手するよう指示されています。チュートリアルでは、GitではなくデモのwgetとPEARを見つけました。また、Gitプロジェクトのページビューには、「コードの提供、バグの報告、または機能の要求にはGithubプロジェクトを使用する」とありますが、どれも当てはまりません。

経験豊富なDrupalistaが以下に答えてくれませんか?

  1. Ditを入手する唯一の方法はGitですか?PEARがまだ推奨されていた1年以上前に誰かが同様の質問をしました。
  2. Gitを使用する場合、drushをWebサイトのディレクトリ内にインストールするべきではないことを読んだので、次のコマンドを呼び出すときにどのディレクトリに配置することをお勧めしますか?

    git clone --branch 7.x-5.x http://git.drupal.org/project/drush.git

Drushの使用を楽しみにしています。ありがとう!

回答:


12

Drushは数週間前にGitHubに移動しました。公式の家は今です:https//github.com/drush-ops/drush

現在推奨されている方法はcomposerでインストールすることです:

composer global require drush/drush:6.*

Drupal 8で作業している場合、またはバックポートされていないパッチが必要な場合は、最新バージョンで作業できます。

composer global require drush/drush:dev-master

composerを使用して特定のバージョンをインストールすることもできます。

手動でインストールできます。通常のGitHub取得が適用されます。マスター(リンクはメインページにあります)をダウンロードするか、リポジトリをローカルで複製できます。ローカルでクローンを作成すると、必要なタグをチェックアウトできます。

自分のホームディレクトリにインストールしました。

cd ~
git clone https://github.com/drush-ops/drush.git drush

その後、composerを実行する必要があります

cd ~/drush
composer install

次に〜/ drush /を私の中に入れます$PATH

export PS1=$PATH:~/drush/

すべてが正常に動作するはずです。

サイドノート。貢献したくない場合でも、gitを使用してサイト全体を追跡することは、dev / liveを処理し、oopsiesを取り消すための優れた方法です。


これは私にはうまくいかなかったようです。私の理解では、今はcomposerを使用する必要があります
ユーザー

現在、@ User composerが推奨される方法ですがgit clone、可能ですが、composer install後で行う必要があります。これがいつ要件になったかは覚えていませんが、この回答の後で発生しました。
mpdonadio

8

(1)。はい、梨を使用してDrushをインストールできます。プロジェクトページに表示されるREADME.mdの「インストール-Pear」セクションを参照してください:https : //github.com/drush-ops/drush

聖霊降臨祭に:

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

(2)。gitからDrushをインストールする場合、最適なブランチは6.xであり、最新のタグは6.0.0です。

上記のようにPearからインストールし、Drush 6.0を入手していない場合は、GitHubプロジェクトにバグを投稿してください。(申し訳ありませんが、今すぐVMを起動してpearのインストールをテストする時間はありませんが、動作することが想定されています。)

更新:(2)の2番目の質問を逃しました。好きな場所に置くことができます。システム全体のインストールを行う場合、多くの人が/ usr / local / drushに配置します。私は通常、ユーザーごとに〜/ local / drupal / drushにインストールします。使用するフォルダーもPATHに追加するようにしてください。chrisjleeと同様に、必要に応じて確認できるインストールスクリプトがあります。https//github.com/greg-1-anderson/utiliscripts/blob/master/move-in


pearのインストールは6.0.0で問題なく動作しますが、先日レガシーサーバーをアップグレードしました
Clive

チャネルpear.drush.orgはもう機能していないようです。
Henrik

3

私のプロジェクトを試すことができます。Drushが自動的にインストールされます。

https://github.com/chrisjlee/uamp-files/blob/master/drush/setup.sh

かなりシンプルです。ただし、gitがインストールされていることを前提としています。


1
私は交換していたgit cogit checkout
frazras

1
ええ、 'git:' co 'をインストールしようとしたときにも、これはgitコマンドではありません。「git --help」を参照してください。これらの1つを意味しましたか?クローンログのコミット '
pal4life

2

Drushのパッケージリポジトリバージョンは古く、Drushにはgitリポジトリからインストールすることをお勧めする主要な改善点がありました。Drupalを最新の状態に保つ場合は、Drushを最新の状態に保つ必要があります。これは、2つが同時に更新されない場合に問題が発生する可能性があるためです。

Drushは、ほとんどの* nixシステムでは/ usr / local / binまたは/ optにインストールする必要があります。/ optは、インストールをバックアップおよび復元し、設定を保存できるようにする場合に適しています。


2

バージョン9以降、Drupal 8の依存関係としてリストされている場合、DrushはComposerによってインストールされます。docs.drush.orgも参照してください。


(Gitを使用せずに)グローバルDrush 8をインストールまたはアップグレードする手順:

# Browse to https://github.com/drush-ops/drush/releases and download the drush.phar attached to the latest 8.x release.

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init

より詳細な情報はdocs.drush.orgにあります。サイトローカルインストールの手順もあります。


1
これは私のコンピューターにインストールする方法です。
kiamlaluno

1

OS X / macOSでは、常にHomebrewと共にインストールしました。それだけbrew install drushです。話の終わり。

ごく最近になってD8がリリースされたとComposerは私も常に最先端技術を得たので、それがサイトローカルにインストールされている介して、composer require drush/drush例えばなどドッカーコンテナで、それを利用すること。


Drush 9(D8.3以降)

実際、バージョン9から、DrushをComposerと共にインストールすることが、Drushをインストールするための唯一の推奨される方法です。

Drush 9がサポートするインストール方法は1つだけです。Drupal 8サイトをComposerで構築し、Drushを依存関係としてリストする必要があります。

@http ://docs.drush.org/en/master/install/を参照


0

以下はhttps://www.drupal.org/node/2009426からのものです:

以下は、コントロールパネルとしてH-SphereがインストールされているCentOSシステムにDrushをインストールする方法です。

1-Drushのコピーを取得し、共有フォルダーで解凍します

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share

(注、上のリンクをDrupal.org上の最新バージョンのdrushへのリンクに変更してください。)

2-サーバー上でDrushが見つかる場所へのシンボリックリンクを作成する

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

3-Drushに必要な「もの」を自動ダウンロードさせる

sudo drush

Drushは、phpの場所がわからないため、まだ機能しません。

4-bash_profileファイルを開き、このようなものからPATH行を編集します

bash_profile: PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:$PATH:$HOME/bin

このようなものに(このバージョンのphpパスに注意してください):

PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:/hsphere/shared/php53/bin:$PATH:$HOME/bin

5-サーバーを再起動し、YEE HAW!


公式のdrupalサイトからのこの説明があれば、gitやその他のサードパーティツールはまったく必要ありません。そのように私のマルチサイドのVMにdrushをインストールすることで、私は完全にうまくいきます。


0

現在私がこの回答を書いているDrush 9はマスターブランチであり、単一のインストール方法のみをサポートしています。Drupal8サイトはComposerで構築する必要があり、Drushは依存関係としてリストされます。グローバルにインストールすることはサポートされなくなりました。Moshe Weitzmanは、Drush 8.xのコメントDrupal 8.4.xをインストールせず、Drush masterがDrupal 8.3.xをインストールしないことを明確に述べてます。

Drushのグローバルインストールはサポートされなくなりました。ここで説明するエラーとまったく同じエラーが発生するためです。インストールドキュメントはすでにそれについてもう言及していません。各プロジェクトでは、Drushを依存関係として指定する必要があります。Drush8サイトがグローバルインストールとDrupal 8.3-を使用している場合は問題ありません。Drupal 8.4の場合、依存関係としてDrush9を使用する必要があります。

masterブランチドキュメントにも、短いメモで記載されています。

Drush 9(近日公開!)では、1つのインストール方法しかサポートされていません。Drupal 8サイトをComposerで構築し、Drushを依存関係としてリストする必要があります。

Drush 9(現時点ではマスターブランチ)の最小要件はDrupal 8.3以降であるため、このノートはDrupal 8に言及しています。Drush 8のドキュメントでは、次のコマンドをグローバルにインストールする方法として報告しています。

# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
wget http://files.drush.org/drush.phar

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

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