質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

1736閲覧

npm installが実行できない

HK1

総合スコア28

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/07/23 11:16

編集2022/07/25 10:35

Laravelでnpmインストールをするとエラーになります。

前提・経緯

以前、npmインストールを実施していた時があり、その時はエラーが出ませんでした。
Laravel9系を使っているため、Laravel viteが導入されました。

ですが、なぜかCSSがビルドできず、Failed to load resource: the server responded with a status of 404 (Not Found) がブラウザ上の検証モードで確認できました…

そのため、npm cache clean --force や npm uninstall などをして、一度まっさらな状態を作って、再度 npm installを実行したのですが、そのタイミングでinstall ができなくなってしまいました。

該当のソースコード

app.css

1

※app.cssは何のソースも入っていません

app.js

1import './bootstrap';

package.json

1{ 2 "private": true, 3 "scripts": { 4 "dev": "vite", 5 "build": "vite build" 6 }, 7 "devDependencies": { 8 "@popperjs/core": "^2.10.2", 9 "axios": "^0.25", 10 "bootstrap": "^5.1.3", 11 "laravel-vite-plugin": "^0.4.0", 12 "lodash": "^4.17.19", 13 "postcss": "^8.1.14", 14 "sass": "^1.32.11", 15 "sass-loader": "^11.0.1", 16 "vite": "^2.9.11" 17 } 18}

vite.config.js

1import { defineConfig } from 'vite'; 2import laravel from 'laravel-vite-plugin'; 3 4export default defineConfig({ 5 plugins: [ 6 laravel({ 7 input: [ 8 'resources/css/app.css', 9 'resources/js/app.js', 10 ], 11 refresh: true, 12 }), 13 ], 14 // server: { 15 // host: true 16 // } 17});

補足情報(FW/ツールのバージョンなど)

・Laravel:9.2.0
・Dockerを使用(Laravel, Mysql, Nginx)
・PHP:8.1.8
・Nginx-alpine:1.2.0
・ホストOS:M1 mac

対処法としては、Laravelコンテナを削除して、1からやり直すくらいしかもう頭に浮かばなかったので、質問させていただきました。
知識不足で恐縮ですが、ご回答いただけますと大変幸いです。

※追記:ご質問いただきましたエラーの内容については以下になります。

node.jsを最新化(バージョン:18.6.0)し、npm run devをしたところエラーが出ました。

イメージ説明

エラー内容の中で、Make sure you have the latest version of node.js and npm installed. と記載されていたので、node.jsは最新のため、npmも最新化したいです。

イメージ説明

上記のエラーが出ている状況です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/07/24 04:25

npm install ができないとは、具体的にどういうことでしょう? 何かエラーとか出てますか?
HK1

2022/07/25 06:31

ご質問ありがとうございます。また、エラー内容を記載できておらず申し訳ございません。 ただいま、私の投稿に追記の形で、エラー内容をスクショ添付しました。
hoshi-takanori

2022/07/25 07:07

node.js のバージョンが古いと言ってますね。
HK1

2022/07/25 09:59

ご回答ありがとうございます。node.jsのバージョンが確かに、ホストOS上では最新になっていたのですが、Laravelコンテナでは最新になっていませんでした、、 ですが、また別のエラーが出ており、それについて改めてスクショ添付いたしました。 何やら、Laravel viteによるエラーが出ているような…
HK1

2022/07/25 10:42

ありがとうございます。上記で実行しましたが、エラーのままです… エラー内容の、argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "npm"  が怪しいような気がしていますが、色々調べても解決策が見つからない状況です。 また、npm cache clean --force や rm -r node_modules package-lock.jsonを実行するような記事をよく見かけるので実行しましたが、それでもエラーが変わりません…
hoshi-takanori

2022/07/25 23:37

npm が古すぎて、自分を更新できないのかも。というか、普通は node を更新したら npm も更新されるような…。
HK1

2022/07/27 07:32

ご回答ありがとうございます。おっしゃる通り、Laravelコンテナ上のnodeとnpmのバージョンが古く、それがviteと対応していないようでした。 MacOS本体のnpmバージョンを確認し、最新になっていると勘違いしてたのが原因でした。 本来は、Laravelコンテナ上で各種インストールし、バージョンを新しくする必要がありました。
guest

回答1

0

自己解決

Laravelコンテナ上のnodeとnpmのバージョンが古く、それがviteと対応していないようでした。 MacOS本体のnpmバージョンを確認し、最新になっていると勘違いしてたのが原因でした。 本来は、Laravelコンテナ上で各種インストールし、バージョンを新しくする必要がありました。

投稿2022/07/27 07:33

HK1

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問