0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

laravel8 ui認証を行うまでにあったエラー報告

Last updated at Posted at 2022-01-25

今回の内容はlaravelにて認証機能を付け加えるにあたり、今までのバージョンと違うにあたり、様々なエラーがありながらも、なんやかんやで全部いけました。

今回はuiインストールから認証機能ができるまでの出来事をアップしていきます。

エラー1、 Could not open input file: artisan
エラー2、 Command "ui" is not defined.
エラー3、 npm install npm rum devで
1 Running: npm install vue-loader@^15.9.7 --save-dev --legacy-peer-deps
2 npm audit
3 Error:
Cannot find module'webpack/lib/rules/DescriptionDataMatcherRulePlugin'
Require stack:
エラー4、 ROGIN REGISTARがない

##エラー1、 Could not open input file: artisan

C:\Users\user\Desktop\laravel>php artisan ui vue --auth
  Could not open input file: artisan

【内容】 artisan というファイルが見当たりません。
【原因】 コマンドプロンプトで実装している場所が、間違っていた。
【解決方法】 いったんコマンドプロンプトを終了。もう一度、artisanのファイルがある階層で実施

##エラー2、 Command "ui" is not defined.
階層で実施したら今度は
Command "ui" is not defined.というエラーが生じた。

C:\Users\user\Desktop\laravel\artisanのある階層>php artisan ui vue --auth
  Command "ui" is not defined.

【内容】uiが定義されてません。
【原因】uiが入っていない。
【解決方法】composer require laravel/uiを入力する


C:\Users\user\Desktop\laravel\階層のディレクトリ>composer require laravel/ui
Using version ^3.4 for laravel/ui
./composer.json has been updated
Running composer update laravel/ui
Loading composer repositories with package information
Updating dependencies

省略

> @php artisan vendor:publish --tag=laravel-assets --ansi --force
No publishable resources for tag [laravel-assets].
Publishing complete.

よっしゃーー!!うまくいったーー!!

##エラー3ー1 npm install npm rum devでRunning: npm install vue-loader@^15.9.7 --save-dev --legacy-peer-deps

C:\Users\user\Desktop\laravel\階層のディレクトリ>php artisan ui vue
Vue scaffolding installed successfully.
Please run "npm install && npm run dev" to compile your fresh scaffolding.

ui vueは成功、そしてrun "npm install && npm run dev"をやってくださいとのことだったのでやってみたらこんなぎょうさんな注文が返ってきた((+_+))

C:\Users\user\Desktop\laravel\階層ディレクトリ>npm install && npm run dev
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
 
省略

> development
> mix

        Additional dependencies must be installed. This will only take a moment.

        Running: npm install vue-loader@^15.9.7 --save-dev --legacy-peer-deps

        Finished. Please run Mix again.

なんでも npm install vue-loader@^15.9.7 --save-dev --legacy-peer-depsをやってくださいとのことだったのでやってみたら・・・こんな内容が返ってきました。

##エラー3ー2 Run npm audit for details.

C:\Users\user\Desktop\laravel\階層ディレクトリ>npm install vue-loader@^15.9.7 --save-dev --legacy-peer-deps

up to date, audited 826 packages in 2s

86 packages are looking for funding
  run `npm fund` for details

4 moderate severity vulnerabilities

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

今度は、npm audit` をやってとのことです。いろいろと面倒くさいですね((+_+))ってなわけでやってみました。

そしてらこんな感じで現れました。

C:\Users\user\Desktop\laravel\階層ディレクトリ>npm fund
階層ディレクトリ
+-- https://opencollective.com/popperjs
|   `-- @popperjs/core@2.11.2
+-- https://opencollective.com/bootstrap
|   `-- bootstrap@5.1.3
+-- https://opencollective.com/postcss/
|   `-- postcss@7.0.39, autoprefixer@10.4.2, postcss-load-config@3.1.1
+-- https://opencollective.com/webpack
|   `-- sass-loader@11.1.1, css-loader@5.2.7, schema-utils@3.1.1, file-loader@6.2.0, html-loader@1.3.2, mini-css-extract-plugin@1.6.2, postcss-loader@6.2.1, style-loader@2.0.0, terser-webpack-plugin@5.3.0, webpack@5.67.0, schema-utils@4.0.0, webpack-dev-middleware@5.3.0
以下、めちゃくちゃ長いので省略

##エラー3-3: Error: Cannot find module 'webpack/lib/rules/DescriptionDataMatcherRulePlugin'Require stack:

・・・なんかわからん・・・ もういいや、一回run devしたれ!!

C:\Users\user\Desktop\laravel\階層ディレクトリ>npm run dev

> dev
> npm run development


> development
> mix

[webpack-cli] Error: Cannot find module 'webpack/lib/rules/DescriptionDataMatcherRulePlugin'
Require stack:
- C:\Users\user\Desktop\laravel\階層ディレクトリ\node_modules\vue-loader\lib\plugin-webpack5.js
- C:\Users\user\Desktop\laravel\階層ディレクトリ\node_modules\vue-loader\lib\plugin.js
- C:\Users\user\Desktop\laravel\階層ディレクトリ\node_modules\vue-loader\lib\index.js
- C:\Users\user\Desktop\laravel\階層ディレクトリ\node_modules\laravel-mix\src\components\Vue.js
- C:\Users\user\Desktop\laravel\階層ディレクトリ\node_modules\laravel-mix\src\components\ComponentRegistrar.js

以下、省略

ギャー!!めちゃくちゃ赤文字で怒られてます((+_+))

とりあえず、エラーの内容を見てみよう。

【原因】:Cannot find module = モジュールが見つかりませんとのことです
【対応】:npm update vue-loaderでvueをアップデートするとのことです。 
(参考):https://stackoverflow.com/questions/69631437/error-cannot-find-module-webpack-lib-rules-descriptiondatamatcherruleplugin-r

てなわけで、

C:\Users\user\Desktop\laravel\階層ディレクトリ>npm update vue-loader

changed 1 package, and audited 826 packages in 2s

86 packages are looking for funding
  run `npm fund` for details

4 moderate severity vulnerabilities

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

またnpm auditをやってとのことでやってみたが、いまいち何が変わったのかわからなかったが、とりあえずもう一度 npm run devをやってみた。


C:\Users\user\Desktop\laravel\階層ディレクトリ>npm run dev

> dev
> npm run development

> development
> mix

● Mix █████████████████████████ emitting (95%)
 emit

● Mix █████████████████████████ done (99%) plugins
 
省略

✔ Compiled Successfully in 4744ms
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─────────┐
│                                                                                                       File │ Size    │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────┤
│                                                                                                 /js/app.js │ 1.2 MiB │
│                                                                                                css/app.css │ 202 KiB │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────┘
webpack compiled successfully

やっとこさ成功しました((+_+))

では、ログイン機能がlaravelを開いたときにあるかチェックだ!!

エラー4: ROGIN REGISTARがない

kannsei_LI.jpg

あれ!!ない!!!!((+_+))

よくよく考えたらui vue --authにしてなかった。再度入力
【原因】--authを入力してない
【解決方法】 再度入力した。

C:\Users\user\Desktop\laravel\階層ディレクトリー>php artisan ui vue --auth
Vue scaffolding installed successfully.
Please run "npm install && npm run dev" to compile your fresh scaffolding.
Authentication scaffolding generated successfully.

kannsei.PNG

これでうまくいきました。

あー久しぶりにやるとビビり連発でしたね。

またエラー時に遭ったことなど初級者がヒョエーと思うところをアップしていきます。

ではまた(^^)/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?