メモ > 技術 > フレームワーク: Laravel6 > トラブル
トラブル
■Laravelインストール時に「GitHub API limit (0 calls/hr) is exhausted」と表示される
以下のタイムアウトで止まることがあった
- Downloading aws/aws-sdk-php (3.204.5)
- Downloading phpunit/phpunit (9.5.8)
- Installing aws/aws-sdk-php (3.204.5): Extracting archive
- Installing phpunit/phpunit (9.5.8): Extracting archive
0/2 [>---------------------------] 0% Install of aws/aws-sdk-php failed
Install of phpunit/phpunit failed
The following exception is caused by a process timeout
Check https://getcomposer.org/doc/06-config.md#process-timeout for details
In Process.php line 1204:
The process "'/bin/unzip' -qq '/var/www/main/vendor/composer/tmp-d4d882b681b08868a14a98dfc8fd49ac' -d '/var/www/main/vendor/composer/24a89a23'" exceeded the timeout of 600 seconds.
[php] composerが300秒でタイムアウトしてしまう | Ninton
https://www.ninton.co.jp/archives/6314
にわかエンジニアの備忘録: google/apiclient-servicesのcomposerインストールで止まる
https://sho-memo01.blogspot.com/2020/11/googleapiclient-servicescomposer.html
Composerのタイムアウト設定を延ばすことで、対応できることがある
composerでタイムアウトが発生する問題 - Qiita
https://qiita.com/YuK1Game/items/d7e993d6f210d250e157
それでも駄目なら、タイムアウト設定を「0」にすることで無制限になる
VagrantfileでCPUの数を設定する - Qiita
https://qiita.com/nmatayoshi/items/61b6936e9b9b0abecc1a
Vagrantで作成するVMのスペック等の設定(cpu/memory/storageほか) - Qiita
https://qiita.com/zaki-lknr/items/469e4de02a8d544f2153
タイムアウト設定で解決したとしても、非常に時間がかかる問題はある
この場合、Vagrantfileで以下のようにスペックを上げるとすぐに完了したことがある
config.vm.provider "virtualbox" do |vb|
vb.cpus = 2
vb.memory = 2048
end
■Laravelインストール時に「GitHub API limit (0 calls/hr) is exhausted」と表示される
composerでGitHub apiのアクセス制限対処法 - Qiita
https://qiita.com/ma_me/items/7d1823c27d6ef45cdf9f
$ curl -u 'refirio' -d '{"scopes":["repo"],"note":"Help example"}' https://api.github.com/authorizations
$ Enter host password for user 'refirio':
{
"message": "Bad credentials",
"documentation_url": "https://developer.github.com/v3"
}
-bash-4.2$ Enter host password for user 'refirio':
{
"id": 401877446,
"url": "https://api.github.com/authorizations/401877446",
"app": {
"name": "Help example",
"url": "https://developer.github.com/v3/oauth_authorizations/",
"client_id": "00000000000000000000"
},
"token": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"hashed_token": "8175101dd3d26e7217010770ef6df4a35d9681c10572b46cd51cb29137937e96",
"token_last_eight": "27a14caf",
"note": "Help example",
"note_url": null,
"created_at": "2020-03-26T01:58:26Z",
"updated_at": "2020-03-26T01:58:26Z",
"scopes": [
"repo"
],
"fingerprint": null
}
$ composer config -g github-oauth.github.com XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
$ composer create-project --prefer-dist "laravel/laravel=6.0.*" main
■キャッシュクリア時に「Failed to clear cache.」と表示される
以下のようにエラーになる
$ php artisan cache:clear
Failed to clear cache. Make sure you have the appropriate permissions.
以下のフォルダ内にある、すべてのフォルダを削除することで解消できた(dataフォルダ自体を削除するのでは無い)
storage/framework/cache/data
$ php artisan cache:clear
Application cache cleared!
もし storage/framework/cache/data 自体が存在しない場合、フォルダを作成することで解消された
(環境によっては、所有者や権限の調整が必要になるかもしれない)
LaravelでキャッシュクリアするとFailed to clear cacheエラーが出る-faster than the speed of light
http://faster-than-the-sol.blogspot.com/2020/04/laravel-cache-clear-error.html
Laravel 5.7 で php artisan cache:clear を叩くと Failed to clear cache. Make sure you have the appropriate permissions. になる。。 - Qiita
https://qiita.com/tyamahori/items/a94b5717f1f1cab5e1b9
■GROUP BY を使うとエラーになる
※未検証
※データ登録時に GROUP BY を使うと、「SQLSTATE[42000]: Syntax error or access violation: 1055 Expression」というエラーになることがあるらしい
config/database.php の strict を false にすることで回避できるらしい
LaravelでMySQLへのデータ挿入時にエラーが出た場合の対処法 - Qiita
https://qiita.com/tewi_r/items/58af980c258a484cec65
LaravelでGroupByのエラー回避 │ Webty Staff Blog
https://webty.jp/staffblog/production/post-2790/
Laravelでgroup byしたら、"~ isn't in GROUP BY (~)"って怒られました - nanisore oishisou
https://arm4.hatenablog.com/entry/2019/01/11/184734
■CSSやJavaScriptを作成(解決できず)
認証機能作成のために
$ php artisan ui vue --auth
を実行すると以下が表示されるので、それぞれインストールする
Please run "npm install && npm run dev" to compile your fresh scaffolding.
以下でインストールすると
$ npm install
でインストールすると以下のエラーになる
EPROTO: protocol error, symlink '../@babel/parser/bin/babel-parser.js' -> '/var/www/main/node_modules/.bin/parser'
以下でインストールすると通った
$ npm install --no-bin-links
ただし以下で実行すると
$ npm run dev
以下のエラーになる
sh: cross-env: コマンドが見つかりません
C:\Users\refirio\Vagrant\laravel6\code\main\package.json
にある「cross-env」をすべて「cross-env」に置換して再度実行する
node.js が無い場合、あらかじめ以下でインストールしておく
インストールしたユーザが使えるようになるようなので、nginxユーザのままで作業する
$ cd
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
$ . ~/.nvm/nvm.sh
$ nvm install stable
$ node -v
v13.11.0
AWSのEC2インスタンスにNode.jsを入れる - Qiita
https://qiita.com/knxrvb/items/1edcf2bab47f4b238ea2
Windows環境でnpm installでエラーが発生する場合の対処法 - Qiita
https://qiita.com/sansaisoba/items/0fd5c77c9fbbfe61a629
MACにLaravel6をインストール | アールエフェクト
https://reffect.co.jp/laravel/install-laravel6-in-mac
Vue環境作る時のnpmで出るエラーの対処 覚書 | だいぢんのアイドル日記ブログ
https://ameblo.jp/minister0926/entry-12463135199.html
laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る件対応したった - Qiita
https://qiita.com/Yorinton/items/fd9dae33c6748abcdfbc
以下にyumでのインストール手順がある
基本的にこの方がいいかも?でも複数バージョンの切り替えを考えるなら上の手順?要確認
CentOS 7 Node.js のインストール手順 (yum を利用) - Qiita
https://qiita.com/daskepon/items/16a77868d38f8e585840