Dalam instalasi windows saya PATH
termasuk C:\Program Files\nodejs
, di mana dapat dieksekusi node.exe
. Saya juga bisa meluncurkan node
dari shell npm
. Saya ingin file executable baru juga diinstal C:\Program Files\nodejs
, tetapi tampaknya tidak mungkin tercapai.
Pengaturan NODE_PATH
dan NODE_MODULES
variabel tidak mengubah apa pun: semuanya masih terpasang %appdata%\npm
secara default.
Bagaimana cara mengubah jalur penginstalan global?
C:\Program Files
siap untuk masalah hak admin konstan. ➪ Saya lebih suka pindah lakukanD:\my-repository\npm
atau semacamnya.Jawaban:
Semua yang Anda butuhkan ada di
npm-folders
dokumentasi . Saya tidak ingin memulai buku catatan Win saya sekarang jadi saya tidak dapat memverifikasinya, tetapi Anda sebaiknya hanya mengubahprefix
keC:\Program Files\nodejs
di file konfigurasi Anda. Jika Anda ingin mengubahnya secara global untuk semua pengguna, editC:\Program Files\nodejs\npmrc
file, jika tidak buat / editC:\Users\{username}\.npmrc
.Tetapi perubahan ini mungkin akan memiliki beberapa efek samping, jadi bacalah pembahasan ini terlebih dahulu. Saya tidak berpikir itu ide yang bagus.
sumber
npmrc
file tersebut diC:\path\to\nodejs\node_modules\npm\npmrc
npm config set cache <new cache location> --global
jika Anda mengalami masalah saat memasang modul dan cache ada di drive bersama. Saya mendapat kesalahan ini,ENOENT: no such file or directory
ketika cache berada di drive bersamamencoba menginstal paket global
C:\Program Files (x86)\nodejs\
memberi saya masalah Jalankan sebagai Administrator , karena npm mencoba menginstal keC:\Program Files (x86)\nodejs\node_modules\
untuk mengatasi ini, ubah direktori pemasangan global ke
C:\Users\{username}\AppData\Roaming\npm
:di
C:\Users\{username}\
, buat.npmrc
file dengan konten:prefix = "C:\\Users\\{username}\\AppData\\Roaming\\npm"
referensi
npm install -g package
menginstal paket global ke lokasi awalannpm config ls -l
sedang ditampilkanprefix = "C:\\Program Files (x86)\\nodejs"
installer lingkungan nodejs x86 ke
C:\Program Files (x86)\nodejs\
pada Windows 7 Ultimate N 64-bit SP1node --version
: v0.10.28npm --version
: 1.4.10sumber
Anda dapat melihat jawaban saya untuk ini dalam jawaban saya untuk pertanyaan lain .
Di Windows, jalur penginstalan global sebenarnya ada di direktori profil pengguna Anda
%USERPROFILE%\AppData\Roaming\npm
%USERPROFILE%\AppData\Roaming\npm-cache
npm install
sebagai pengguna tersebut. Beberapa modul / utilitas harus dipasang secara global....\npm
direktori ke jalur pengguna Anda sendiri.Untuk mengubah lokasi "global" untuk semua pengguna ke lokasi global bersama yang lebih sesuai
%ALLUSERSPROFILE%\(npm|npm-cache)
(lakukan ini sebagai administrator):[NODE_INSTALL_PATH]\etc\
direktorinpm config --global ...
tindakanC:\ProgramData\npm-cache
- modul npm akan ditempatkan di siniC:\ProgramData\npm
- skrip biner untuk modul yang diinstal secara global akan ditempatkan di siniC:\ProgramData\npm\node_modules
- modul yang dipasang secara global akan ditempatkan di sininpm config --global set prefix "C:\ProgramData\npm"
npm config --global set cache "C:\ProgramData\npm-cache"
C:\ProgramData\npm
ke variabel lingkungan Path Sistem AndaJika Anda ingin mengubah lokasi "global" pengguna Anda menjadi
%LOCALAPPDATA%\(npm|npm-cache)
jalur:C:\Users\YOURNAME\AppData\Local\npm-cache
- modul npm akan ditempatkan di siniC:\Users\YOURNAME\AppData\Local\npm
- skrip biner untuk modul yang diinstal akan ditempatkan di siniC:\Users\YOURNAME\AppData\Local\npm\node_modules
- modul yang dipasang secara global akan ditempatkan di sininpm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
PATH
.setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"
sumber
.npmrc
file pengguna Anda di direktori home / profile. Ini perlu disetel untuk semua pengguna..npmrc
file di direktori profil Anda ... meskipun, ymmv pada saat itu.Berdasarkan konsep instalasi
chocolatey
dan ide yang disarankan oleh @Tracker, yang berhasil bagi saya adalah melakukan hal berikut dan semua pengguna di windows senang bekerja dengannodejs
dannpm
.Pilih
C:\ProgramData\nodejs
sebagai direktori penginstalannodejs
dan instalnodejs
dengan pengguna mana pun yang merupakan anggota grup administrator.Ini bisa dilakukan dengan chocolatey seperti:
choco install nodejs.install -ia "'INSTALLDIR=C:\ProgramData\nodejs'"
Kemudian buat folder bernama
npm-cache
di root direktori instalasi, yang setelah mengikuti di atas akan menjadiC:\ProgramData\nodejs\npm-cache
.Buat folder bernama
etc
di root direktori instalasi, yang setelah mengikuti di atas akan menjadiC:\ProgramData\nodejs\etc
.Tetapkan
NODE
variabel lingkungan sebagaiC:\ProgramData\nodejs
.Tetapkan
NODE_PATH
variabel lingkungan sebagaiC:\ProgramData\nodejs\node_modules
.Pastikan
%NODE%
variabel lingkungan yang sebelumnya dibuat di atas ditambahkan (atau jalurnya) ditambahkan ke%PATH%
variabel lingkungan.Edit
%NODE_PATH%\npm\npmrc
dengan konten berikutprefix=C:\ProgramData\nodejs
Dari command prompt, atur konfigurasi global seperti ...
npm config --global set prefix "C:\ProgramData\nodejs"
npm config --global set cache "C:\ProgramData\nodejs\npm-cache"
Penting bahwa langkah-langkah di atas dilakukan secara berurutan dan sebelum memperbarui npm (
npm -g install npm@latest
) atau mencoba menginstalnpm
modul apa pun .Melakukan langkah-langkah di atas membantu kami menjalankan
nodejs
instalasi di seluruh sistem, dengan mudah tersedia untuk semua pengguna dengan izin yang tepat. Setiap pengguna kemudian dapat menjalankannode
dannpm
sesuai kebutuhan.sumber
npm config add prefix
berfungsi, tetapi tidak ada variabel lingkungan yang disebutkan di sini. Saya tidak ingin membuka pertanyaan lain karena pertanyaan ini mencakupnya, tetapi jawabannya tidak (selain itunpm config
).Anda harus menggunakan perintah ini untuk mengatur flokasi instalasi global paket npm
(git bash)
npm config --global set prefix </path/you/want/to/use>/npm
(cmd / git-cmd)
npm config --global set prefix <drive:\path\you\want\to\use>\npm
Anda juga dapat mempertimbangkan
npm-cache
lokasi tepat di sebelahnya. (seperti pada instalasi nodejs normal di windows)(git bash)
npm config --global set cache </path/you/want/to/use>/npm-cache
(cmd / git-cmd)
npm config --global set cache <drive:\path\you\want\to\use>\npm-cache
sumber
"C:\Program Files\blah"
.Langkah 1 :
Langkah 2 :
Langkah 3 :
Langkah 4 :
Jalankan langkah 1 & 2 lagi untuk memeriksa apakah jalur diperbarui sesuai kebutuhan
Itu dia. Setiap kali Anda menginstal paket global, Anda akan melihatnya diinstal di dalam \ npm \ node_modules
sumber
Folder global default adalah
C:\Users\{username}\AppData\Roaming\npm
. Anda dapat membuat (jika tidak ada).npmrc
file diC:\Users\{username}\
dan menambahkanprefix = "path\\to\\yourglobalfolder"
. Perhatikan bahwa, di windows, jalur harus dipisahkan olehdouble back-slash
.sumber
Menggunakan tautan simbolis Windows dari C: \ Users {username} \ AppData \ Roaming \ npm dan C: \ Users {username} \ AppData \ Roaming \ npm-cache ke tujuan bekerja sangat baik bagi saya.
Cara menambahkan tautan simbolis
sumber
Di Windows, jika Anda ingin memindahkan folder npm atau nodejs di disk C ke lokasi lain, namun tetap memastikan node dan npm berfungsi dengan baik, Anda dapat membuat symlink seperti ini: Buka Command Prompt:
mklink /D "your_location_want_to_create_symlink" "location_of_node_npm_file"
Contoh:
mklink /D "C:\Users\MyUser\AppData\Roaming\npm" "D:\Nodejs Data\npm"
Sekarang Anda telah membuat symlink untuk folder npm, symlink ini akan merujuk ke
D:\Nodejs Data\npm
Semuanya akan bekerja dengan baik.sumber
Temukan jalur penginstalan paket node global Anda saat ini dengan mengikuti perintah.
daftar npm -g --depth = 0
Ubah jalur ini ke jalur yang benar dengan mengikuti perintah.
npm set awalan C: \ Users \ username (Number) \ AppData \ Roaming \ npm \ node_modules
Itu berhasil untuk saya. Baca jawaban saya sebelumnya untuk pemahaman yang lebih baik.
sumber
Saya mencoba sebagian besar jawaban di sini, sepertinya tidak ada yang berhasil dalam kasus saya. Jadi saya mengubah lokasi Temp di variabel env saya ke C: \ npm. Kemudian itu mulai bekerja. Ini bukan ide yang bagus tapi solusi sementara.
sumber
Hapus folder node sepenuhnya dari folder file program. Copot pemasangan node.js lalu pasang kembali. Ubah Path variabel lingkungan PATH. hapus file .npmrc dari C: \ users \ yourusername
sumber
itu tidak memerlukan banyak konfigurasi cukup pergi ke pengaturan sistem lanjutan salin jalur di mana Anda telah menginstal node Anda dan cukup buat variabel lingkungan dan periksa dengan perintah node -v di prompt Anda!
sumber
Untuk mengubah direktori instalasi global default untuk modul node.js (npm) di Windows, Anda perlu memperbaiki 2 jalur.
Pertama, periksa jalur saat ini di mana modul node diinstal, ketika Anda mencoba menginstalnya secara global dengan menggunakan perintah berikut:
daftar npm -g --depth = 0
Ini akan mengembalikan Anda ke jalur saat ini di mana modul node sedang dipasang sekarang. Contoh: D: \ vsc \ typescript
Sekarang kunjungi jalur berikut untuk melihat folder npm dan npm-cache. C: \ Users \ username (OR Number) \ AppData \ Roaming
Di folder Roaming drive C Anda, Anda akan menemukan folder npm dan npm-cache. Klik pada folder + npm + dan pilih jalur [Cukup klik pada jalur bilah akan dipilih secara otomatis, salin]. Ini adalah gambar jalur yang perlu Anda pilih
Setelah Anda menyalin jalur ini, setel ini ke variabel lingkungan, dengan nama variabel Jalur (apa pun yang dapat Anda pilih sebagai nama). Sekarang Anda telah mengatur jalur untuk folder npm Anda, sekarang saatnya untuk mengatur awalan. Masuk ke dalam folder npm dan periksa apakah folder node_module ada, jika tidak buat folder baru bernama node_modules. Anda semua modul global akan masuk ke folder ini setelah menyelesaikan semua langkah.
Langkah Terakhir: Buka CMD dan kanan perintah berikut:
npm set awalan C: \ Users \ username (Number) \ AppData \ Roaming \ npm \ node_modules
Sekali lagi ini adalah jalur yang sama yang kami pilih untuk variabel lingkungan, kami hanya menambahkan satu folder lagi di jalur dan itu adalah node_module.
Semua Siap .... Coba Sekarang ... Ini akan berhasil ..
sumber