【Laravel】gitでもらってサーバに配置したLaravelが動作せず苦労した

投稿者:

はじめに

Laravelと言われて何故魔女っ子なのか平成生まれにはもう分かるまい。

gitでソースコードを頂戴して

Sakura Internet Virtual Private Serverに借りたスペースにsftpで配置し(ここから間違っている疑惑)

500 Internal Server Error に苛まれ続けておりました。orz

んで解決したんですが、画面表示が全然反映されない。orz

ひとまず動作するようになったため、試したことを列挙。

500 Internal Server Error 解決

アプリケーションフォルダ直下の storage フォルダのオーナーを変更
storageフォルダにはログやらキャッシュが配置されるのですが、
sftpでフォルダを配置したためapacheユーザでは読み書きできなかったため

chown -R apacge ./storage/*

を試しました。

画面表示が反映されなかった対策

これは今回の環境がvue.jsを使っており
・resources/assets/js/components からコンパイルされた js/app.js
・resources/assets/sass からコンパイルされた css/app.css
から画面を生成していたため。

https://programing-school.work/laravel-vue-js-dont-work

これですと、
resources/assets/js/components なり resources/assets/sass を編集した後に

npm run dev

を実行しないと js/app/js なりcss/app/css が生成されないのですが、

npm: コマンドが見つかりません

とか言われた。orz

sudo yum install npm

を試行するも、インストールするものがありません。とか言われた。orz

https://teratail.com/questions/27311

ここに沿って試行。

sudo yum --enablerepo=epel -y install npm

これで、やっとアプリケーションフォルダで

npm run dev

を試行。そしたら

Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 6.x

とか言われた…

https://dev.classmethod.jp/node-js/node-sass-could-not-find-a-binding/

npm rebuild node-sass

にて、ようやく解決。
ややこしい…!!orz

なおオーダーは、数字をカンマ区切りにしてとかいうことのみなので、どっちみちvue.jsで解決したのでした。

http://www.sky-limit-future.com/entry/vuefilter_addcomma

コメントを残す