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

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

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

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

2回答

1094閲覧

Mac M1 React環境構築

shii

総合スコア4

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

1クリップ

投稿2023/04/02 05:35

実現したいこと

npm installしたい
(目的)npm startでReactをブラウザで動かせるようにしたい

前提

環境構築初学者です。
Reactを勉強しようと思い、こちらを参考に環境構築していました。
全ての工程を終え、npm startをしたところエラーが出て、格闘していたらnpm installすらできなくなってしまいました。

発生している問題・エラーメッセージ

npm ERR! code EJSONPARSE npm ERR! path /Users/shiori/ReactTest/package.json npm ERR! JSON.parse Expected double-quoted property name in JSON at position 794 while parsing '{ npm ERR! JSON.parse "name": "reacttest", npm ERR! JSON.parse "version": "1' npm ERR! JSON.parse Failed to parse JSON data. npm ERR! JSON.parse Note: package.json must be actual JSON, not just JavaScript. npm ERR! A complete log of this run can be found in: npm ERR! /Users/shiori/.npm/_logs/2023-04-02T05_28_58_573Z-debug-0.log

該当のソースコード

package.json

1{ 2 "name": "reacttest", 3 "version": "1.0.0", 4 "description": "React test", 5 "private": true, 6 "main": "index.js", 7 "scripts": { 8 "start": "webpack-dev-server", 9 "webpack": "webpack" 10 }, 11 "keywords": [], 12 "author": "", 13 "license": "ISC", 14 "dependencies": { 15 "react": "^18.2.0", 16 "react-dom": "^18.2.0" 17 }, 18 "devDependencies": { 19 "@babel/cli": "^7.21.0", 20 "@babel/core": "^7.21.4", 21 "@babel/preset-env": "^7.21.4", 22 "@babel/preset-react": "^7.18.6", 23 "babel-eslint": "^10.1.0", 24 "babel-loader": "^9.1.2", 25 "css-loader": "^6.7.3", 26 "eslint": "^7.32.0", 27 "eslint-loader": "^4.0.2", 28 "eslint-plugin-react": "^7.32.2", 29 "style-loader": "^3.3.2", 30 "webpack": "^5.77.0", 31 "webpack-cli": "^5.0.1", 32 "webpack-dev-server": "^4.13.2" 33 }, 34}

試したこと

恐らく「"devDependencies": {」ここら辺の二重符がないことらしいですが、
特にいじってないですし、どこが変なのかわかりませんでした。。。

「 "webpack-dev-server": "^4.13.2"
},」←ここのカンマがなかったので付け足してみました。(がエラー文は変わりませんでした)

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

macOS M1 Ventura13.2.1

初歩的なことだと思いますが、ご教授いただけたら幸いです。
よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

Reactにはあまり詳しくはないですが、回答します。

package.jsonの33行目の,が不要かと思います。

32 "webpack-dev-server": "^4.13.2" 33 }, 34}


そのため、以下が正しい記述になるかと思います。

package.json

1{ 2 "name": "reacttest", 3 "version": "1.0.0", 4 "description": "React test", 5 "private": true, 6 "main": "index.js", 7 "scripts": { 8 "start": "webpack-dev-server", 9 "webpack": "webpack" 10 }, 11 "keywords": [], 12 "author": "", 13 "license": "ISC", 14 "dependencies": { 15 "react": "^18.2.0", 16 "react-dom": "^18.2.0" 17 }, 18 "devDependencies": { 19 "@babel/cli": "^7.21.0", 20 "@babel/core": "^7.21.4", 21 "@babel/preset-env": "^7.21.4", 22 "@babel/preset-react": "^7.18.6", 23 "babel-eslint": "^10.1.0", 24 "babel-loader": "^9.1.2", 25 "css-loader": "^6.7.3", 26 "eslint": "^7.32.0", 27 "eslint-loader": "^4.0.2", 28 "eslint-plugin-react": "^7.32.2", 29 "style-loader": "^3.3.2", 30 "webpack": "^5.77.0", 31 "webpack-cli": "^5.0.1", 32 "webpack-dev-server": "^4.13.2" 33 } 34}

JSONの形式がおかしいというエラーの時は、以下のようなサイトを使うと便利です。(間違っている付近を赤色で表示してくれます。)
https://tools.m-bsys.com/dev_tools/json-beautifier.php


参照されている記事が古く、更新もされていません。
そのため、上記のエラーが解決してもWebpackのバージョンの関係で、webpack.config.jsの記述でエラーが出るかと思います。

著者様が最新の導入手順をgithubで更新してくださっているため、もし本記事でうまく行かない場合は、以下のgithubリポジトリも確認してみてください
https://github.com/yuumi3/react_book

記事にあるように、↓のwebpack.config.jsの記述に変更すれば動くかと思います。
https://github.com/yuumi3/react_book/blob/master/projects/hello_react/webpack.config.js

投稿2023/04/02 07:23

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

ベストアンサー

←ここのカンマがなかったので付け足してみました。(がエラー文は変わりませんでした)

JSONは最後のカンマはつけないので、
ついていないままでOKと思いました。

質問欄に記載されていたpackage.jsonを使ってnpm installしてみました。
エラーはなく終了しました。

log

1% npm install 2npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. 3npm WARN deprecated eslint-loader@4.0.2: This loader has been deprecated. Please use eslint-webpack-plugin 4 5added 628 packages, and audited 629 packages in 26s 6 7102 packages are looking for funding 8 run `npm fund` for details 9 10found 0 vulnerabilities

*わからないですが、
私も過去npm installでエラーになって、
しばらくしてから、新しく別のディレクトリでやり直したら正常終了したことがありました。
npmのリポジトリ側のパッケージのアップデートがされた日だったようなのですが、
微妙なタイミングによって正しくないファイルが取得されてうまくいかなかったのかな?と思っています。

node_modulesディレクトリを削除してから、
再度npm installしてみたらいかがでしょうか?

投稿2023/04/02 07:07

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

shii

2023/04/02 07:37

ご回答ありがとうございます。 package.jsonファイルを上記のように変更したところ、 私も同じように表示され、無事npm install できました!! node_modules削除はしていたものの、ここの表記が誤りだったためできていなかったようです。 質問は解決いたしました。 ご丁寧に解説していただきありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問