hasen's tech life

Twitter: @hasen

Djangoでレンダリング時にエラーが出たので,対応した.

# Djangoレンダリング時にエラーが出たので,対応した.
# 書き方が古かった.

> render_to_response() got an unexpected keyword argument 'context_instance'
$ vi /PATH/TO/views.py
-- return render_to_response(
--     'hoge.html',
--     dict(XXXX=XXXX, YYYY=YYYY),
--     context_instance=RequestContext(request)
-- )

++ return render(
++     request,
++     'hoge.html',
++     dict(XXXX=XXXX, YYYY=YYYY)
++ )

brew upgradeをしたらPHPのエラーが出たので対応した.

# brew upgradeをしたらPHPのエラーが出たので対応した.

$ php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php71-imagick/imagick.so' - dlopen(/usr/local/opt/php71-imagick/imagick.so, 9): Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.3.dylib
Referenced from: /usr/local/opt/php71-imagick/imagick.so
Reason: image not found in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php71-imagick/imagick.so' - dlopen(/usr/local/opt/php71-imagick/imagick.so, 9): Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.3.dylib
Referenced from: /usr/local/opt/php71-imagick/imagick.so
Reason: image not found in Unknown on line 0

$ brew reinstall -s php71-imagick
$ php -v

参考: Getting php71-imagick error #3842

brew upgrade後にVimを使うとエラーになったので対応した.

# brew upgrade後にVimを使うとエラーになったので対応した.

$ vi hoge
> dyld: Library not loaded: /usr/local/opt/perl/lib/perl5/5.24.0/darwin-thread-multi-2level/CORE/libperl.dylib
> Referenced from: /usr/local/bin/vim
> Reason: image not found
> Trace/BPT trap: 5

# 依存関係だろうか.Vimを指定して再度upgradeをかけると正常化した.
$ brew upgrade vim

brew upgradeでエラーが出たので対応した.

# brew upgradeでエラーが出たので対応した.

$ brew upgrade
==> Downloading https://homebrew.bintray.com/bottles-portable/portable-ruby-2.3.3.leopard_64.bottle.1.tar.gz
Already downloaded: /PATH/TO/Caches/Homebrew/portable-ruby-2.3.3.leopard_64.bottle.1.tar.gz
/usr/local/Homebrew/Library/Homebrew/cmd/vendor-install.sh: /usr/local/bin/shasum: /usr/local/bin/perl: bad interpreter: No such file or directory
Error: Checksum mismatch.
Expected: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Actual:
Archive: /Users/You/Library/Caches/Homebrew/portable-ruby-2.3.3.leopard_64.bottle.1.tar.gz
To retry an incomplete download, remove the file above.
Error: Failed to install vendor Ruby.

$ which -a perl
/usr/bin/perl
/PATH/to/.plenv/shims/perl

$ ln -s /usr/bin/perl /usr/local/bin/perl

$ which -a perl
/usr/local/bin/perl
/usr/bin/perl
/PATH/to/.plenv/shims/perl

$ brew upgrade

EC2にのせたLaravelアプリでcomposer installをしたら,メモリオーバしたので対応した.

# EC2にのせたLaravelアプリでcomposer installをしたら,メモリオーバしたので対応した.

$ composer install
... (中略) ...
> Illuminate\Foundation\ComposerScripts::postInstall
> php artisan optimize

> mmap() failed: [12] Cannot allocate memory
> PHP Fatal error: Out of memory (allocated 713035776) (tried to allocate 262144 bytes) in /PATH/TO/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 685
>
> mmap() failed: [12] Cannot allocate memory
> PHP Fatal error: Out of memory (allocated 713035776) (tried to allocate 262144 bytes) in Unknown on line 0
> Script php artisan optimize handling the post-install-cmd event returned with error code 255

# .envをコピーして,キャッシュの設定をしてからコマンドを実行すると成功した.
$ cp .env.sample .env $ vi .env