質問: composerをインストールした後:「drushコマンドxが見つかりませんでした」 編集:composer-疑わしいcomposerはドラッシュが壊れている可能性があります。d7でエラスティック検索をテストしたい。 drushを使用してd7の新規インストールをインストールし、次にビュー、elasticsearch_connector、ライブラリをインストールしました。その時点で、ウォッチドッグはelasticsearch-phpライブラリが欠落していることを示しました。私は このライブラリを取得するためのelasticsearchの指示 に従い、作曲家をインストールしようとしました:/sites/mysite $ curl -ss https://getcomposer.org/installer | php #!/usr/bin/env php all settings correct for using composer downloading... composer successfully installed to: /sites/aarp/composer.phar use it: php composer.phar /sites/mysite $ sudo mv composer.phar /usr/local/ composerのエイリアスを~/.profileに追加しました。それ以降、drushコマンドを使用できませんでした(以下を参照)。それ以来、 composer drushをインストールするために使用されます なので、これが私のトラブルの原因だと思います。/sites/mysite $ drush en composer_manager -y composer_manager was not found. [warning] the following projects provide some or all of the extensions not found: [ok] composer_manager would you like to download them? (y/n): y cproject composer_manager (7.x-1.7) downloaded to sites/all/modules/composer_manager. [success] dthe following extensions will be enabled: composer_manager do you really want to continue? (y/n): y composer_manager was enabled successfully. [ok] one or more extensions have dependencies managed by composer. update packages managed by composer? (y/n): y download and install the drush composer extension? (y/n): y directory /users/mmutrux/.drush exists, but is not writable. please check directory permissions. [error] project composer (8.x-1.x-dev) could not be downloaded to /users/mmutrux/.drush/composer. [error] the drush command 'composer' could not be found. [error] /sites/mysite $ chgrp _www /users/m macadmin/ mmutrux/ /sites/mysite $ chgrp _www /users/mmutrux/.drush/ chgrp: you are not a member of group _www /sites/mysite $ chgrp _www /users/mmutrux/.drush/ /sites/mysite $ chmod 777 /users/mmutrux/.drush/ chmod: unable to change file mode on /users/mmutrux/.drush/: operation not permitted /sites/mysite $ sudo chmod 777 /users/mmutrux/.drush/ password: /sites/mysite $ drush en composer_manager -y the drush command 'en composer_manager' could not be found. run `drush cache-clear drush` to clear the commandfile cache if you have installed new extensions. [error] /sites/mysite $ drush cache-clear drush the drush command 'cache-clear drush' could not be found. run `drush cache-clear drush` to clear the commandfile cache if you have installed new extensions. [error] どこへ行くの?編集:コメントへの応答として追加されました/sites/mysite $ which drush /opt/local/bin/drush /sites/mysite $ drush --version the drush command 'version' could not be found. run `drush cache-clear drush` to clear the commandfile cache if you have installed new extensions. [error] /sites/mysite $ sudo drush --version the drush command 'version' could not be found. run `drush cache-clear drush` to clear the commandfile cache if you have installed new extensions. [error] /sites/mysite $ drush --version -v initialized drupal 7.35-dev root directory at /sites/aarp [notice] initialized drupal site default at sites/default [notice] the drush command 'version' could not be found. run `drush cache-clear drush` to clear the commandfile cache if you have installed new extensions. [error]
回答: 私の場合、dockerイメージでdrupalを bowline を使用して使用しましたが、同じ問題が発生しましたが、drush cc allメソッドが機能せず、使用したくありませんでした。 trash bowlineのcomposerインスタレーション。しかし、上記のヒントを参考にすると、プロジェクトルート(bowlineのbinと同じレベル)の修正済みdrushの./.drush/cacheディレクトリを手動で削除することがわかりました。私は同じ状況の誰かを助けることを願っています。