Memo

メモ > 技術 > フレームワーク: 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

Advertisement