it-swarm-ja.com

立ち往生。 Composer経由でDrushをインストールできない

ドキュメントの指示に従って、Drushをインストールしたようです。

これが私がしたことです。

Jens-MacBook-Air:~ jensimmons$ composer --version
Composer version 1.0.0-alpha8 2014-01-06 18:39:59
Jens-MacBook-Air:~ jensimmons$ composer global require drush/drush:dev-master
Changed current directory to /Users/jensimmons/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing pear/console_table (1.1.5)
    Downloading: 100%         

  - Installing symfony/yaml (v2.2.1)
    Downloading: 100%         

  - Installing d11wtq/boris (v1.0.8)
    Downloading: 100%         

  - Installing drush/drush (dev-master a2c7030)
    Cloning a2c703071e2c3374e1b3855e24d29468b9069b5c

pear/console_table suggests installing pear/Console_Color (>=0.0.4)
d11wtq/boris suggests installing ext-pcntl (*)
Writing lock file
Generating autoload files
Jens-MacBook-Air:~ jensimmons$ drush help
-bash: drush: command not found

ディレクトリをDrupalインストールの内部に変更すると、同じ結果が得られます。drush:コマンドが見つかりません。

何が欠けていますか?

6
jensimmons

/Users/jensimmons/.bashrcファイルの最後に以下を追加してみてください。

export PATH="$HOME/.composer/vendor/bin:$PATH"

そして実行する

source $HOME/.bashrc

編集:

Drush README.mdファイルのInstall/Update-Composerセクションに、これについて言及しているセクションがあることに気づきました。

https://github.com/drush-ops/drush#installupdate---composer

2つ目のポイントは、「ComposerのグローバルbinディレクトリがシステムPATHにあることを確認する(推奨)」です。

お役に立てば幸いです。

11
ylynfatt

なぜこれが指示に含まれていないのかわかりませんが、シンボリックリンクを使用してdrushをグローバルに実行可能なコマンドにすることができます。

Sudo ln -s /home/YOU/.composer/vendor/drush/drush/drush /usr/local/bin

これにより、ログインするたびにsource $HOME/.bashrcを実行することを心配する必要がなくなります。

必要に応じてホームディレクトリを調整します。 ;)

4
Jon Pugh

ubuntuバージョンの場合

最初のチェックはあなたのcomposerパスが環境変数に正常に追加されていることです、

端末でevnと入力してEnterキーを押し、使用可能なパスを確認します。 composerパスは "PATH = ..."変数に追加する必要があります

if composer path missing missing your path by this approach の場合

composer正常に動作している場合は、手順に従って最新のDrushをインストールします

ステップ1:このコマンドを使用composer global require drush/drush:dev-master

drushのバージョンを確認してください。

1
praveen61

Ylynfattの答えの中のjensimmonの質問への答え:

うーん。待つ。だから、去る、やめる、仕事をやめる。そして、後で戻ってきます。そして、クラッシュは再び機能しません。 source $ HOME/.bashrcを再度実行すると、機能します。これを永続化するにはどうすればよいですか?

(まだコメントを投稿できません。まだ十分なポイントがありません):

短い答え:.bash_profileを入れてみてください:source〜/ .bashrc

長い答え(私のメモから、元のソースを思い出せません):

Bashが対話型ログインシェルとして、または--loginオプションを使用して非対話型シェルとして呼び出されると、ファイル/ etc/profileが存在する場合、そのファイルからコマンドが最初に読み取られて実行されます。
そのファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、および〜/ .profileをこの順序で検索し、存在し、読み取り可能な最初のコマンドからコマンドを読み取って実行します。 ...ログインシェルではないインタラクティブシェルが起動すると、bashは〜/ .bashrcからコマンドを読み取って実行します(そのファイルが存在する場合)。 [/ etc/profileはグローバルで、次の3つのファイルはローカルです。ただし、シェルの起動方法によっては、上記の内容が変わる場合があります。だから...]デフォルトでは、ターミナルは/ usr/bin/loginを介してシェルを起動し、シェルをログインシェルにします。すべてのプラットフォーム(Mac OS Xだけでなく)では、bashは.bashrcをログインシェルに使用しません(/ etc/profileおよび.bash_profile、.bash_login、.profileのうち最初に存在し、読み取り可能なもののみ)。これが「source〜/ .bashrcを.bash_profileに入れる」が標準的なアドバイスである理由です。

0
Mark

Composer

次のワンライナーを試してください(root権限がある場合)。

Sudo COMPOSER_HOME=/var/lib/composer COMPOSER_BIN_DIR=/usr/local/bin COMPOSER_VENDOR_DIR=/var/lib/composer/vendor composer require drush/drush:dev-master

これは、最近のdrush/usr/local/binに直接インストールします(COMPOSER_BIN_DIRは、インストールする場所に自由に変更できるため、composerは適切なシンボリックリンクを作成します君は)。


ユーザーとして実行したい場合は、以下を試してください。

COMPOSER_BIN_DIR=~/bin composer require drush/drush:dev-master

これにより、最近のdrushがローカル~/binにインストールされます(一部のOSは、このディレクトリに実行可能バイナリがあると認識します)。それ以外の場合は、~/.bashrcまたは~/.profileに次の行を追加します。

export PATH=$PATH:$HOME/bin

ファー

または、次に示すようにPharバイナリをインストールしてみてください。

以下のコマンドを使用して、最新の安定版リリースをダウンロードします。

Linux

Sudo install <(curl http://files.drush.org/drush.phar) /usr/local/bin/drush

OS X/Unix

Sudo wget -O /usr/local/bin/drush http://files.drush.org/drush.phar
Sudo chmod +x /usr/local/bin/drush

Windowsおよびその他

https://github.com/drush-ops/drush/releases で手動でダウンロード

0
kenorb

これを.bashrcに追加してみてください

エクスポートPATH =〜/ .config/composer/vendor/bin:$ PATH

0
Kaka Awira