2017年9月21日木曜日

Skipped installation of bin phpunit for package phpunit/phpunit: file not found in package のエラー対策

phpのunittestを実行しようとしたら、コマンドがうまく実行できませんでした。
関連パッケージがないからかなと思って、「composer update」をしてみたら、以下のエラーが出ました。
 Skipped installation of bin phpunit for package phpunit/phpunit: file not found in package

試しに、 「composer clearcache」をやってみたら、やはりダメ、、
再度、「composer update --dev」を待ってみたら、ダメ、、、
再度、「composer require phpunit/phpunit」、まだダメ、、


思い切って、vendorをダウンロードし直してみようと思って、
まず、verdorをバックアップ、mv vendor verdor_bk
次に、「composer install」

今回うまくいきました。!


2017年9月19日火曜日

- Updating xxxxThe following exception is caused by a lack of memory or swap, or not having swap configured Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details エラーの解消方法

今日久々「composer update」を実行したら、以下のエラーがでました。


  - Updating xxxx The following exception is caused by a lack of memory or swap, or not having swap configured
Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details

 PHP Warning:  proc_open(): fork failed - Cannot allocate memory in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php on line 973

  [ErrorException]
  proc_open(): fork failed - Cannot allocate memory

vagrantのメモリーが足りてないっぽいです。

vagrantのメモリー増やす方法を探してみました。情報色々あり、以下の通りやったらうまくいきました。

まず、 自分の「Vagrantfile」のvb.memoryの部分を修正します。元は「2048」でしたので、とりあいず「3072」にしてみました。
---------------------------------------
 config.vm.provider :virtualbox do |vb|
    vb.memory = "3072"
    vb.customize ["modifyvm", :id, "--nicpromisc2", "allow-all"]
  end
---------------------------------------
「vagrant reload」で再起動をかけます。

再起動できたら、vagrantに入って、composer updateを再実行したら問題を解消できました。