Saya mencoba memperbarui versi node saya ke stabil terbaru.
Menggunakan sumber daya ini saya dapat:
sudo npm install n -g
Tetapi ketika saya mencoba
sudo npm n stable
Saya mendapat:
sudo: n: command not found
Jika saya menjalankan n stable
, perintahnya ada:
n stable
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
install : node-v0.12.2
mkdir : /usr/local/n/versions/node/0.12.2
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
Error: sudo required
ls /usr/local/bin/n
Jawaban:
Anehnya,
npm
instalasi Anda memiliki awalan global dalam folder yang disebutnpm
di direktori home Anda, ini berarti bahwa setiap paket yang terinstal dengan-g
flag akan diinstal pada folder ini.Anda dapat mengubah folder ini ke folder apa pun yang berada di
sudo
jalur aman dengan mengikuti langkah-langkah ini:Cara grafis:
.npmrc
dengan editor teks favorit Anda.Temukan baris pada file itu dengan konten ini:
/home/<your_username>/npm
dengan jalur yang aman (seperti/usr/local/bin
).Setelah diganti akan terlihat seperti ini:
sudo npm install n -g
Cara terminal:
Jalankan perintah ini:
sumber
Saya telah menemukan solusi yang bekerja untuk saya:
Ditemukan di sini: /programming//a/29400598/861615
sumber
sudo npm install n -g
sebelumnyasudo -E env "PATH=$PATH" n stable
??Saya tahu ini adalah forum Ubuntu, tapi saya yakin ini akan membantu seseorang dengan masalah yang sama pada rasa RHEL yang Googled ke sini seperti yang saya lakukan. Mungkin ini juga berfungsi di Ubuntu.
Inilah pendekatannya :
sumber
Untuk menghindari mengacaukan
.npm-global
folder seperti dicatat oleh @Edson Horacio Junior, dan berdasarkan jawaban @ pohest , berikut adalah cara saya memperbaikinya:Sebagai catatan, ini mungkin tidak akan berfungsi jika Anda belum mengikuti langkah-langkah npm untuk mengubah direktori global default .
sumber
Saya menemukan solusi yang berhasil untuk saya. Gunakan
nvm
paket untuk mengunduh simpul terbaru.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm -v
jika tidak dapatnvm
diinstal, jalankan script di bawah inicommand -v nvm
nvm install node
node -v
Info lebih lanjut di sini: https://github.com/nvm-sh/nvm
sumber
Ini berarti Anda tidak memiliki N yang terinstal di sistem Anda, N adalah manajer versi node berbasis npm. Anda dapat menginstalnya dengan menginstal terlebih dahulu beberapa versi node dan kemudian berjalan
sekarang Anda dapat menginstal versi pada simpul menggunakan perintah n
Di atas akan menginstal versi stabil terbaru
ini akan menginstal versi terbaru
Anda juga dapat menginstal versi spesifik dengan menentukan versi seperti di bawah ini
sumber
Saya mengalami masalah yang sama, ini adalah bagaimana Anda dapat menyelesaikannya:
Tambahkan baris berikut di
.zshrc
Referensi: GitHub - tj / n: Manajemen versi simpul
sumber