Please Try Running This Command Again as Rootadministrator Isomorphicfetch
"Silakan coba jalankan perintah ini lagi sebagai Root/Ambassador" kesalahan ketika mencoba menginstal KURANG
Saya mencoba untuk menginstal KURANG pada mesin saya dan sudah menginstal node. Namun, ketika saya memasukkan "simpul install -g kurang" saya mendapatkan kesalahan berikut dan tidak yakin apa yang harus saya lakukan?
FPaulMAC:bin paul$ npm install -g less npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/less' npm ERR! { [Error: EACCES, unlink '/usr/local/lib/node_modules/less'] npm ERR! errno: three, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/less' } npm ERR! npm ERR! Please try running this command again equally root/Administrator. npm ERR! System Darwin xiii.3.0 npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "less" npm ERR! cwd /usr/local/bin npm ERR! node -v v0.10.33 npm ERR! npm -v i.4.28 npm ERR! path /usr/local/lib/node_modules/less npm ERR! code EACCES npm ERR! errno iii npm ERR! stack Fault: EACCES, unlink '/usr/local/lib/node_modules/less' npm ERR! error rolling back Fault: EACCES, unlink '/usr/local/lib/node_modules/less' npm ERR! error rolling back { [Error: EACCES, unlink '/usr/local/lib/node_modules/less'] npm ERR! error rolling dorsum errno: three, npm ERR! error rolling back code: 'EACCES', npm ERR! mistake rolling back path: '/usr/local/lib/node_modules/less' } npm ERR! not ok code 0
Jujur ini saran yang buruk dari npm
. Instalasi dapat menjalankan skrip sewenang-wenang dan menjalankannya dengan Sudo
bisa sangat berbahaya! Anda dapat melakukan Sudo npm install -one thousand less
untuk menginstalnya secara global, tetapi sebagai gantinya saya akan merekomendasikan memperbarui pengaturan npm Anda:
#~/.npmrc prefix=~/.npm_modules
Kemudian Anda dapat memperbarui jalur Anda:
#~/.bashrc or ~/.zshrc, etc. consign PATH=$PATH:$HOME/.npm_modules/bin
Maka Anda tidak memerlukan izin root untuk melakukan instalasi dan Anda masih bisa menggunakan biner.
Namun ini hanya berlaku untuk pengguna Anda. Jika Anda ingin seluruh sistem dapat menggunakan modul Anda harus memberitahu semua orang untuk menambahkan jalur Anda. Solusi yang lebih rumit dan kuat akan termasuk menambahkan folder dengan modul simpul/binari yang dapat diinstal oleh suatu grup dan menambahkan bahwa ke jalur setiap orang.
Hanya tambahkan Sudo
ke awal perintah Anda . Seperti yang dinyatakan sebelumnya, instalasi menjalankan beberapa skrip yang mungkin berbahaya tetapi saya melihat menginstal secara global sangat membantu dan jauh lebih sederhana.
Jalankan Sudo npm install -yard less
Ini pasti akan membantu. Jawab oleh npm sendiri. https://docs.npmjs.com/getting-started/fixing-npm-permissions
Di bawah ini diambil dari URL untuk kenyamanan Anda.
Opsi one: Ubah izin ke direktori default npm
-
Temukan path ke direktori npm:
npm config get prefix
Untuk banyak sistem, ini akan menjadi/usr/lokal.
PERINGATAN: Jika jalur yang ditampilkan hanya/usr, beralihlah ke Opsi two atau Anda akan mengacaukan izin Anda.
-
Ubah pemilik direktori npm menjadi nama pengguna saat ini (nama pengguna Anda!):
Sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Ini mengubah izin sub-folder yang digunakan oleh npm dan beberapa alat lain (lib/node_modules, bin, dan bagikan).
Opsi 2: Ubah direktori default npm ke direktori lain
-
Buat direktori untuk instalasi global:
mkdir ~/.npm-global
-
Konfigurasikan npm untuk menggunakan jalur direktori baru:
npm config set prefix '~/.npm-global'
-
Buka atau buat file ~/.profile dan tambahkan baris ini:
export PATH=~/.npm-global/bin:$PATH
-
Kembali ke baris perintah, perbarui variabel sistem Anda:
source ~/.profile
Uji: Unduh paket secara global tanpa menggunakan Sudo.
`npm install -g jshint`
Alih-alih langkah 2-four, Anda dapat menggunakan variabel ENV yang sesuai (mis. Jika Anda tidak ingin mengubah ~/.profile
):
NPM_CONFIG_PREFIX=~/.npm-global
Opsi iii: Gunakan manajer paket yang menangani ini untuk Anda
Jika Anda melakukan instalasi Node baru di Mac Os, Anda dapat menghindari masalah ini sama sekali dengan menggunakan manajer paket Homebrew. Homebrew mengatur segalanya di luar kotak dengan izin yang benar.
brew install node
Saya terus mengalami masalah ini karena windows sedang mengatur folder node_modules
saya ke Readonly. Pastikan Anda tidak mencentang ini.
Inilah yang harus saya lakukan untuk memulai dengan kompiler Kurang untuk menghindari masalah seperti disebutkan dalam OP:
- Pasang node.js
- Instal NPM dengan Terminal:
Sudo npm install npm -thousand
- Instal kompiler Kurang dengan Terminal:
Sudo npm install -g less
(Sudo membuat semua perbedaan) - Jika Anda menggunakan PHPstorm: Buka "Preferences ...> Plugins" dan instal NodeJS -plugin (mungkin perlu "browse repositori" untuk menemukannya) dan mulai kembali PHPstorm (seperti yang diminta)
- Setelah itu pergi ke Plugin sekali lagi: Instal Less compiler (mungkin Perlu "browse repositori" untuk menemukannya) dan restart PHPstorm (seperti .__ diminta)
- Setelah Anda menyiapkan proyek, buka "Pengaturan> Alat> Filewatchers" dan tambahkan "Less". Path (dari "Program") harus membaca sesuatu seperti Ini:
/usr/local/bin/lessc
- Pastikan Lacak file root saja dicentang di pengaturan vi.
Dalam kasus saya, saya perlu memperbarui versi npm dari five.three.0 → five.4.2.
Sebelum saya bisa menggunakan -- npm i -g npm
ini .. saya perlu menjalankan dua perintah yang menyelesaikan masalah saya dengan sempurna. Sangat mungkin bahwa itu bahkan akan menyelesaikan masalah Anda.
Langkah 1: Sudo chown -R $USER /usr/local
Langkah two: npm install -yard cordova ionic
Setelah ini, Anda harus memperbarui npm Anda ke versi terbaru
Langkah three: npm i -g npm
Maka Anda baik untuk pergi. Semoga ini menyelesaikan masalah Anda . Cheers !!
npm memiliki halaman resmi tentang memperbaiki izin npm ketika Anda mendapatkan kesalahan EACCES (Kesalahan: Akses). Halaman tersebut bahkan memiliki video.
Anda dapat memperbaiki masalah ini menggunakan salah satu dari dua opsi:
- Ubah izin ke direktori default npm.
- Ubah direktori default npm ke direktori lain.
Saya juga punya masalah. Inilah yang saya lakukan:
- Node yang dihapus dari Command Panel> Uninstall a program
- Ada ii folder di pengguna // appData/roaming -> folder npm dan folder npm-cache. Hapus keduanya.
Sekarang, buka situs nodeJS, dan instal lagi. Pilih opsi ke-two dalam opsi instalasi (yaitu paket npm). Pasang itu. Masalah Anda harus diselesaikan sekarang.
Saya tahu ini adalah pertanyaan lama tetapi tidak ada solusi yang tampak seperti praktik yang baik maka saya menempatkan bagaimana saya memecahkan masalah ini:
Mencoba memecahkan masalah ini dengan menggunakan Homebrew tetapi ia juga menginstal node dalam /usr/local directory
yang lagi-lagi akan menyebabkan kesalahan EACCES
.
Harus menggunakan pengelola versi seperti nvm untuk informasi lebih lanjut lihat panduan resmi npm .
Untuk berbagai sistem operasi .
nvm menginstal node dan modulnya di Domicile FOLDER pengguna sehingga memecahkan masalah EACCES
.
Source: https://www.pengembangan-web-mp-pd.com/id/node.js/silakan-coba-jalankan-perintah-ini-lagi-sebagai-rootadministrator-kesalahan-ketika-mencoba-menginstal-kurang/1049220805/
Post a Comment for "Please Try Running This Command Again as Rootadministrator Isomorphicfetch"