GNU/Linux >> Belajar Linux >  >> Linux

Ubuntu buat-reaksi-aplikasi gagal dengan izin ditolak

Masalah ini di Mac

Bekerja dari dokumentasi Memulai Reactjs.

Lingkungan

  • OSX Mojave 10.14.3
  • NodeJS v10.15.0

Kesalahan

  • Perintah
    npx create-react-app my-app
    
  • Keluaran
    Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
    

Perbaikannya

ubah owner secara rekursif :group pada sebaliknya direktori preferensi NPM

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

TL;TR

Jalankan:

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

Di OS Linux NPM dan NodeJS diinstal secara global dengan sudo dan pemilik file tersebut adalah root dan biasanya pengguna hanya dapat membaca/mengeksekusi paket itu. Ketika NPM terhenti ~/.npm/ folder dibuat oleh root . Dengan menjalankan create-react-app Anda menjalankan perintah sebagai pengguna dan create-react-app sedang mencoba mengubah sesuatu di ~/.npm/ direktori yang dimiliki oleh root dan bukan untuk pengguna saat ini. Anda perlu mengubah pemilik direktori tersebut menjadi Anda sendiri, sehingga Anda dapat memodifikasinya tanpa sudo hak istimewa.

Seringkali hal serupa terjadi ketika Anda menginstal NPM paket dengan sudo misalnya sudo npm install <package> --save . Sekali lagi paket yang baru dipasang dimiliki oleh root dan misalnya ketika Anda mencoba memperbarui/memodifikasi/menghapus proyek Anda tanpa sudo infrnt dari NPM Anda akan memiliki kesalahan izin serupa. Dalam kasus ini navigasikan ke direktori proyek Anda dan ubah pemiliknya dengan menjalankan:

sudo chown -R $USER:$USER .

Cara penginstalan baru akan menyelesaikan masalah.

Menurut dokumentasi reaksi terbaru, ikuti langkah-langkah di bawah ini untuk membuat aplikasi reaksi

npx create-react-app my-app
cd my-app
npm start

Catatan (dari Tim ReactJS): Jika sebelumnya Anda telah menginstal create-react-app secara global melalui npm install -g create-react-app, kami sarankan Anda menghapus instalan paket menggunakan npm uninstall -g create-react-app untuk memastikan bahwa npx selalu menggunakan versi terbaru.

Rujuk dokumentasi resmi:https://facebook.github.io/create-react-app/docs/getting-started


Linux
  1. Izin Sudo Ditolak Tapi Su Memberikan Izin?

  2. Cara Memperbaiki Docker Permission Denied Error di Ubuntu

  3. Cara Mengamankan server Ubuntu Anda dengan CSF Firewall

  1. Cara Menginstal Elasticsearch di Ubuntu 22.04 dengan SSL

  2. Ubuntu - Jalankan perintah saat start-up dengan sudo

  3. Jalankan skrip shell di shell saat ini dengan izin sudo

  1. Izin ditolak dengan bash.sh untuk menjalankan cron

  2. Instal Qt di Ubuntu

  3. mount error(13):Izin ditolak dengan windows share