hasen's tech life

Twitter: @hasen

Vagrant packageで作業を短縮する

# 年末年始,ぼけっとコマンドラインのヘルプを読んでいると便利なものを見つけた.
# 毎回`yum update`などしているので,その時間がもったいない.予めboxにしておく.
# 公開までしなくても,自分のよく使う便利なところで止めて,box化しておけばよかったのだ.

$ vagant --help
... (略)
> package packages a running vagrant environment into a box
... (略)

$ vagrant ssh
$ DO SOMETHING
$ exit
$ vagrant package
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Exporting VM...
==> default: Compressing package to: /PATH/TO/package.box

$ vagrant box add NEW_BOX_NAME ./package.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'NEW_BOX_NAME' (v0) for provider:
box: Unpacking necessary files from: file:///PATH/TO/package.box
==> box: Successfully added box 'NEW_BOX_NAME' (v0) for 'virtualbox'!

composer installでエラーが出たので対応した.zmqのプラグインがなかった.

# composer installでエラーが出たので対応した.zmqのプラグインがなかった.

$ composer install --no-scripts
> You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
> Loading composer repositories with package information
> Installing dependencies (including require-dev) from lock file
> Your requirements could not be resolved to an installable set of packages.

> Problem 1
> - react/zmq v0.3.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system.
> - react/zmq v0.3.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system.
> - Installation request for react/zmq v0.3.0 -> satisfiable by react/zmq[v0.3.0].

$ brew unlink php71
$ brew link php56
$ php artisan optimize

HomebrewでMySQLをupgradeした時に実行しておくコマンド.

# HomebrewでMySQLをupgradeした時に実行しておくコマンド.
# MySQLWorkbenckがエラーになる.

$ brew upgrade mysql
$ mysql_upgrade -u USER_NAME -p
> Enter password:
> Checking if update is needed.
> Checking server version.
> Running queries to upgrade MySQL server.
> Checking system database.
> mysql.server restart
> ... (中略)
$ mysql.server restart