Ich habe hunger

あふりかエンジニア、アフリカ向けのB2BのSaaSを開発する

Laravel4でCodeSleeve/laravel-staplerのv1.0.03にしたらartisanコマンド打っても動かなくなった

Laravelで使用するパッケージとかは
composerで管理していて、
deployする時に自動的にintallされるようにしていました。

で、最近deployした分に対して、migrateでDBに変更かけようと思い、
sshで接続して、artisanコマンドを叩くも

{"error":{"type":"ErrorException","message":"Argument 1 passed to Codesleeve\\LaravelStapler\\Commands\\FastenCommand::__construct() must be an instance of Illuminate\\View\\Factory, instance of Robbo\\Presenter\\View\\Environment given, called in \/yourpath/vendor\/codesleeve\/laravel-stapler\/src\/LaravelStaplerServiceProvider.php on line 91 and defined","file":"\/yourpath/vendor\/codesleeve\/laravel-stapler\/src\/Commands\/FastenCommand.php","line":45}}

みたいなエラーが出る。

こんなのお初目だし、何だろうと思ってそのファイルに行くも分からず。
とりあえず、環境が変わったんだろうと思い、githubに行くと
11days agoにv1.0.03がリリースされておる。


Releases · CodeSleeve/laravel-stapler · GitHub

念のため、v.1.0.02に変更してcomposer updateしてartisanコマンド叩くとうまくいく。

つまり、versionの変更に伴うエラーでした。

Laravel5も出て来たし、もうそろそろ色々不具合というか、
現環境に合わないエラーみたいなのも出てくるんだろうなぁ。

とりあえず、今回はartisanコマンド叩きたかったのでv1.0.02に戻して解決。
時間が出来たら、バージョン上げても大丈夫かを確認しまっす。