Npm Please Try Running This Command Again as Root administrator Webstorm
"Silakan coba jalankan perintah ini lagi sebagai Root/Administrator" kesalahan ketika mencoba menginstal KURANG
Saya mencoba untuk menginstal KURANG pada mesin saya dan sudah menginstal node. Namun, ketika saya memasukkan "simpul install -grand kurang" saya mendapatkan kesalahan berikut dan tidak yakin apa yang harus saya lakukan?
FPaulMAC:bin paul$ npm install -thou less npm ERR! Mistake: EACCES, unlink '/usr/local/lib/node_modules/less' npm ERR! { [Error: EACCES, unlink '/usr/local/lib/node_modules/less'] npm ERR! errno: iii, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/less' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 13.3.0 npm ERR! control "node" "/usr/local/bin/npm" "install" "-g" "less" npm ERR! cwd /usr/local/bin npm ERR! node -v v0.10.33 npm ERR! npm -five 1.four.28 npm ERR! path /usr/local/lib/node_modules/less npm ERR! code EACCES npm ERR! errno 3 npm ERR! stack Fault: EACCES, unlink '/usr/local/lib/node_modules/less' npm ERR! fault rolling dorsum 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! fault rolling back errno: 3, npm ERR! error rolling back code: 'EACCES', npm ERR! error 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 -k 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. export 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 -g 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 1: 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 ii 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-binder 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 ~/.contour 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 -chiliad jshint`
Alih-alih langkah 2-4, Anda dapat menggunakan variabel ENV yang sesuai (mis. Jika Anda tidak ingin mengubah ~/.profile
):
NPM_CONFIG_PREFIX=~/.npm-global
Opsi 3: 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.
mash install node
Saya terus mengalami masalah ini karena windows sedang mengatur binder 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 Last:
Sudo npm install npm -g
- Instal kompiler Kurang dengan Terminal:
Sudo npm install -grand 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 6.
Dalam kasus saya, saya perlu memperbarui versi npm dari 5.3.0 → 5.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 one: Sudo chown -R $USER /usr/local
Langkah ii: npm install -g cordova ionic
Setelah ini, Anda harus memperbarui npm Anda ke versi terbaru
Langkah 3: npm i -g npm
Maka Anda baik untuk pergi. Semoga ini menyelesaikan masalah Anda . Thanks !!
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 Control Panel> Uninstall a plan
- Ada ii folder di pengguna // appData/roaming -> binder npm dan folder npm-enshroud. Hapus keduanya.
Sekarang, buka situs nodeJS, dan instal lagi. Pilih opsi ke-2 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 HOME 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/
0 Response to "Npm Please Try Running This Command Again as Root administrator Webstorm"
Post a Comment