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

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

新規登録して質問してみよう
ただいま回答率
86.02%
Bash on Ubuntu on Windows

Bash on Ubuntu on Windowsは、Windows Subsystem for Linux(WSL)の非推奨の名称。Windows10およびWindows Server上でLinuxのバイナリ実行ファイルをネイティブ実行するための互換レイヤーです。

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Node.js

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

React.js

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

Q&A

解決済

【Create-react-app】エラーENOENTの対処法が分かりません

Noboru_Ryu
Noboru_Ryu

総合スコア4

Bash on Ubuntu on Windows

Bash on Ubuntu on Windowsは、Windows Subsystem for Linux(WSL)の非推奨の名称。Windows10およびWindows Server上でLinuxのバイナリ実行ファイルをネイティブ実行するための互換レイヤーです。

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Node.js

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

React.js

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

1回答

0グッド

0クリップ

16479閲覧

投稿2020/10/23 12:44

編集2020/10/24 01:24

##【問題詳細】
create-react-appでの環境構築を行っています。
Visual Studio Code(以下VSCode)でWSLのターミナルを開き、
npm run build
とコマンドを打ち、ビルドフォルダを作成しようとしたところ
以下のようなエラーが出ました。
ファイルやディレクトリが存在しない、ということですが、Ubuntu初心者なので
具体的にどうやってファイル名やパス名を正せばいいのかわかりません。

解決法が分かる方がいればご教授願います。

##【エラー】

Ubuntu

1pm ERR! code ENOENT 2npm ERR! syscall open 3npm ERR! path /home/tatsumip/TatsumiProject/package.json 4npm ERR! errno -2 5npm ERR! enoent ENOENT: no such file or directory, open '/home/tatsumip/TatsumiProject/package.json' 6npm ERR! enoent This is related to npm not being able to find a file. 7npm ERR! enoent 8 9npm ERR! A complete log of this run can be found in: 10npm ERR! /home/tatsumip/.npm/_logs/2020-10-23T11_59_27_753Z-debug.log

##【PC環境】
・Windows10
・WSL
・Linux
・Ubuntu
・bash
・curl v7.68
・nodebrew v8.94
・Node v14.04
・create-react-app
・VisualStuidoCode v1.501

##【試したこと】
・npm install -g create-react-appを実行すると、以下のようなエラーが出ました。

ubuntu

1npm WARN checkPermissions Missing write access to /usr/local/lib 2npm ERR! code EACCES 3npm ERR! syscall access 4npm ERR! path /usr/local/lib 5npm ERR! errno -13 6npm ERR! Error: EACCES: permission denied, access '/usr/local/lib' 7npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib'] 8npm ERR! stack: 9npm ERR! 'Error: EACCES: permission denied, access \'/usr/local/lib\'', 10npm ERR! errno: -13, 11npm ERR! code: 'EACCES', 12npm ERR! syscall: 'access', 13npm ERR! path: '/usr/local/lib' } 14npm ERR! 15npm ERR! The operation was rejected by your operating system. 16npm ERR! It is likely you do not have the permissions to access this file as the current user 17npm ERR! 18npm ERR! If you believe this might be a permissions issue, please double-check the 19npm ERR! permissions of the file and its containing directories, or try running 20npm ERR! the command again as root/Administrator. 21 22npm ERR! A complete log of this run can be found in: 23npm ERR! /home/tatsumip/.npm/_logs/2020-10-23T12_15_48_139Z-debug.log

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

1

自己解決

解決しました!
同じエラーに当たった方はこちらのサイトをご覧になることをオススメします。
https://qiita.com/M-ISO/items/d693ac892549fc95c14c

下記はこのエラーの対処法になります。私はこの順番で直りました。

【事前確認】
・package.jsonがあるディレクトリにいないで実行しているとか
・他のlocalサーバーが立ち上がっているとか(同じポート番号が別で使われているとか) killall nodeと叩いて全てのnodeのプロセスを一旦killします
・package.jsonに加えたにもかかわらずnpm installしてないとか
・キャッシュがのこっているとか(npm cache cleanしていないとか)
・一回全部node_modulesを削除してnpm installし直すとか(rm -r node_modules
・今installしようとしているモジュールとpackage.jsonのname値が同じとか(package.jsonのname値を変えてください)
・ブランチを変えた後npm iし直していないとか(先ほどまで作業していたブランチのpackage.jsonと差分がありますか?あればnpm iし直してくださいもしくは一回node_modules削除して入れ直してください)

 ok。一旦、まず試しにターミナルでこれを順番に打ってみてください。

  1. killall node

  2. ls (package.jsonが表示されていることを確認する。なければあるところまでcdで移動)

  3. rm -r node_modules

  4. rm package.lock.json (rm yarn.lock) package.lock.jsonかyarn.lock。どちらか存在するほうを削除。

  5. npm i or yarn i

  6. ローカルサーバーを立たてる or あなたのやりたかったこと

    何をやっているかというと

1はnodeのプロセスを殺しています。どこかでlocalServerが立っている可能性を消しています
2はあなたのcurrentにpackage.jsonがあることを確認しています
3は依存関係が書かれているファイルを削除してます。これはnpm i時に自動で生成されます
3はnode_modulesが秘伝のタレになっている可能性を除去しています
4はもう一度モジュールを入れ直しています
5であなたがやりたかったコマンドを打ってください

以上、解決法になります。
私の場合は、npmの再インストールと全てのコマンドでsudoを使うことで解決しました(ディレクトリの管理者権限が設定されていなかったことも原因だったようです)

投稿2020/10/27 14:25

Noboru_Ryu

総合スコア4

lilly.com👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Bash on Ubuntu on Windows

Bash on Ubuntu on Windowsは、Windows Subsystem for Linux(WSL)の非推奨の名称。Windows10およびWindows Server上でLinuxのバイナリ実行ファイルをネイティブ実行するための互換レイヤーです。

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Node.js

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

React.js

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