GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu create-react-app が許可が拒否されて失敗する

Mac でのこの問題

Reactjs の Getting Started ドキュメントから作業します。

環境

  • OSX Mojave 10.14.3
  • NodeJS v10.15.0

エラー

  • コマンド
    npx create-react-app my-app
    
  • 出力
    Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
    

修正

<ブロック引用>

owner を再帰的に変更 :group ケーシーワイズで の NPM 設定ディレクトリ

sudo chown -R caseywise:staff '/Users/caseywise/.npm/'

TL;TR

実行:

sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'

Linux OS NPM の場合 および NodeJS sudo でグローバルにインストールされます そのファイルの所有者は root です 通常はユーザー そのパッケージのみを読み取り/実行できます。 NPMのとき ~/.npm/ で停止しています フォルダは ルート によって作成されます . create-react-app を実行する ユーザーとしてコマンドを実行しています そして create-react-app ~/.npm/ で何かを変更しようとしています root が所有するディレクトリ 現在のユーザーではありません。 sudo なしで変更できるように、そのディレクトリの所有者を自分に変更する必要があります。

NPM をインストールすると、よく似たことが起こります sudo のパッケージ 例えばsudo npm install <package> --save . root が所有する新しくインストールされたパッケージ たとえば、sudo なしでプロジェクトを更新/変更/削除しようとした場合 NPM の侵害 同様の許可エラーが発生します。このような場合、プロジェクト ディレクトリに移動し、以下を実行して所有者を変更します:

sudo chown -R $USER:$USER .

新しいインストール方法で問題が解決します。

最新の反応ドキュメントによると、以下の手順に従って反応アプリを作成します

npx create-react-app my-app
cd my-app
npm start
<ブロック引用><ブロック引用>

注 (ReactJS チームから): 以前に npm install -g create-react-app を使用して create-react-app をグローバルにインストールしたことがある場合は、npm uninstall -g create-react-app を使用してパッケージをアンインストールし、npx が常に最新バージョンを使用するようにすることをお勧めします。

公式ドキュメントを参照してください:https://facebook.github.io/create-react-app/docs/getting-started


Linux
  1. UbuntuでDocker権限拒否エラーを修正する方法

  2. Ubuntu - sudo を使用して起動時にコマンドを実行する

  3. sudo権限で現在のシェルでシェルスクリプトを実行する

  1. Sudoの許可は拒否されましたが、Suは許可を与えますか?

  2. CSF ファイアウォールで Ubuntu サーバーを保護する方法

  3. SSL を使用して Ubuntu 22.04 に Elasticsearch をインストールする方法

  1. bash.sh で cron を実行する権限が拒否されました

  2. Ubuntu に Qt をインストールする

  3. マウント エラー (13):Windows 共有で許可が拒否されました