Nvm-windows: GALAT buka \settings.txt:

Dibuat pada 21 Nov 2014  ·  57Komentar  ·  Sumber: coreybutler/nvm-windows

Setelah proses instalasi saya hanya menjalankan "npm" dan dikatakan:

KESALAHAN buka \settings.txt: [...]

Komentar yang paling membantu

Saya memiliki Masalah yang sama. https://github.com/coreybutler/nvm-windows/issues/23 @colmsjo 's komentar menyelesaikannya untuk saya.

Cukup hapus %NVM_HOME% dan NVM_SYMLINK dari variabel lingkungan _user_.

Semua 57 komentar

Apakah file pengaturan ada di direktori instalasi Anda?

Apakah direktori instalasi berarti folder tempat aplikasi yang diinstal atau tempat penginstal?

Ke mana aplikasi yang diinstal pergi... default untuk ini adalah C:\Users\<yourusername>\AppData\Roaming\nvm . Seharusnya terlihat seperti ini:

image

File utama yang harus dicari adalah elevate.cmd , elevate.vbs , nvm.exe , dan settings.txt , serta nodejs.ico (yang hanya ikon, itu tidak menyediakan fungsionalitas apa pun).

Jika settings.txt tidak ada, mungkin tidak dibuat selama proses instalasi. Pemasang harus melakukan ini untuk Anda, tetapi pemasangan manual tidak. Jika Anda menggunakan penginstal dan tidak melihat file settings.txt , mungkin ada bug di penginstal yang ingin saya lacak dan perbaiki.

File pengaturan harus berisi konten yang mirip dengan:

root: C:\Users\Corey\AppData\Roaming\nvm
path: C:\Program Files\nodejs

Hai, ini juga terjadi pada saya. Setelah penginstal selesai, cmd.exe dibuka, dan cmd.exe dibuka dengan pesan kesalahan itu.

settings.txt sebenarnya ada di folder instalasi saya.

Ketika saya memeriksa variabel jalur baru saya, ini memiliki ini di akhir: " [...jalur saya sebelumnya...];%NVM_HOME%;%NVM_SYMLINK% "

Jadi sepertinya, mungkin %variabel% tersebut tidak dievaluasi ke direktori yang sebenarnya sebelum menambahkannya ke jalur pencarian selama penginstal? Ketika saya secara manual menambahkan dir yang tepat ke jalur saya, tampaknya berhasil, meskipun saya baru mengenal node.js jadi saya belum tahu apa yang saya bicarakan.

@bobbycircle - Ada kemungkinan variabel tidak dievaluasi pada waktu yang tepat... Saya harus memeriksanya. Saya tidak berpikir tentang itu sebelumnya karena ... yah itu sudah berfungsi dan saya belum mengubah bagian penginstal itu. Saya akan menyelidiki ini sesegera mungkin.

Hal yang sama di sini. Sesuai @bobbycircle , secara manual mengubah variabel PATH saya menyelesaikannya.

Saya mengalami kesalahan yang sama setelah instalasi. Pada Windows 8+, Anda perlu membuat jendela cmd baru untuk melihat variabel lingkungan %nvm_home% dan %nvm_symlink% yang dievaluasi. Ini adalah perubahan dari Win 7 ke 8 di mana shell windows explorer yang ada tidak dapat membuat proses baru dan melihat variabel lingkungan baru. Jika Anda memulai cmd.exe dari Explorer, Anda harus terlebih dahulu menutup Win Explorer dan memulai ulang untuk melihat variabel Env baru.

@dan-sterling - Saya belum menemukan ini dengan Windows 8 (yang saya kembangkan). Ini secara khusus mengapa atribut pengguna disetel juga, maka shell cmd akan mengambil jalurnya. Seharusnya tidak masalah - saya sedang membangun penginstal yang sama sekali baru untuk menyelesaikan masalah ini.

Punya masalah yang sama. Terlebih lagi, membuat settings.txt di direktori itu tidak memperbaikinya. Saya perlu membuatnya di ~

Saya memiliki Masalah yang sama. https://github.com/coreybutler/nvm-windows/issues/23 @colmsjo 's komentar menyelesaikannya untuk saya.

Cukup hapus %NVM_HOME% dan NVM_SYMLINK dari variabel lingkungan _user_.

Masalah yang sama di sini. Saya mengikuti solusi @queckezz , itu berhasil.

Saya juga memiliki masalah ini setiap kali saya menginstalnya, saya pikir meluncurkan cmd.exe pada akhir instalasi bukanlah ide yang baik karena mungkin gagal terlalu sering memberikan kesan pertama yang buruk dari alat tersebut.

Saya lebih suka tidak meluncurkan cmd.exe dan meminta pengguna untuk menutup sesi Windows-nya, membuka sesi baru dan kemudian mencoba nvm di jendela prompt perintah.

Juga, mengalami masalah ini, saat menjalankan penginstal 1.0.6. Windows 8, Jalankan penginstal sebagai Admin. file.exe tidak ada di jalur saya. Pemasangan GnuWin32 juga tidak menyelesaikan masalah. Node belum diinstal.

Saya dapat menggunakan untuk menyalin settings.txt ke c:\ .

@bobbycircle solusi bekerja untuk saya.

Saya mengalami masalah ini juga (windows 8.1). Menutup dan memulai ulang command prompt tidak membantu (proses mungkin masih berjalan - tidak memeriksa). Pada firasat, saya me-restart windows. Masalah teratasi: tidak ada masalah dengan penginstal PATH vars. Cobalah sebelum mengubah apa pun
@coreybutler - mungkin juga merupakan failsafe yang baik untuk penginstal: picu restart di akhir "agar perubahan Anda diterapkan" untuk menghilangkan beberapa varian lingkungan pengguna.

Terkadang, saat mengubah variabel lingkungan, ini bisa terjadi :+1:

  • Anda tidak menekan tombol "OK" pada jendela "Edit variabel lingkungan"
    Ya. Ini mungkin terlihat bodoh, tetapi saya sebenarnya menghabiskan banyak waktu, mengubah vars dan memulai ulang PowerShell, dan tidak ada yang terjadi ... sampai saya menutup jendela ini! Mengklik tombol "OK" SANGAT penting, jika Anda menutup jendela atau membatalkan, modifikasi Anda akan dibuang. Kemudian muat ulang istilah Anda.
  • Istilah Anda bisa salah, coba yang lain.
    Jika Anda menggunakan Github untuk Windows dan Git, Anda mungkin akan mendapatkan 3 istilah (PowerShell, Git Shell, Git Bash). Setiap istilah dapat memiliki lingkungannya sendiri, dan mengubah nilai tidak akan menyelesaikan apa pun. Coba PowerShell atau cmd.exe (istilah windows vanilla) sebelumnya.

Baru saja mengalami ini di Windows 8 juga.

jalankan terminal cmd Anda sebagai administrator

Mungkinkah ini gagal karena instalasi gagal.. karena ada spasi di folder User ? Ini terjadi di bug/masalah #41 jadi mungkin itu juga terjadi di sini?

Solusi @queckezz berhasil

@queckezz solusi berhasil. Terima kasih

Saya memiliki masalah ini.

Pemasang berjalan dengan hak istimewa yang lebih tinggi (diperlukan untuk pemasangan).
Sesi cmd yang diluncurkan kemudian juga berjalan dengan hak istimewa yang lebih tinggi, tetapi menolak untuk melihat pengaturan .txt

Meluncurkan kembali cmd non-admin melihat settings.txt dengan baik, dan nvm sekarang juga berjalan dengan baik di sesi admin yang diluncurkan sebagai admin.

@queckezz solusi juga bekerja untuk saya. Terima kasih

@queckezz solusi bekerja +1

Saya memiliki masalah yang sama. Masalahnya adalah "C:\Program Files\nodejs" ada di jalur pengguna saya, tepat sebelum vars baru ;%NVM_HOME%;%NVM_SYMLINK%.

Dalam kasus saya (Windows 7 dan Windows 8.1), fenomena ini terjadi tepat setelah instalasi.
Jika saya reboot setelah instalasi, nvm untuk windows berfungsi normal

+1 untuk @sanori dan me-reboot setelah menginstal perbaikan

Masalahnya adalah PATH tidak diperbarui dengan benar, artinya dalam kasus saya, saya menemukan bahwa nilai PATH adalah ...";%NVM_HOME%;%NVM_SYMLINK% . ... itu adalah entri yang ada, tetapi tanda kutip ganda ditambahkan sebelum titik koma.

Setelah ini diperbaiki, PATH = ...;%NVM_HOME%;%NVM_SYMLINK% semuanya bekerja dengan benar.
Anda tidak perlu menyalin settings.txt di C:, D: atau drive apa pun yang Anda gunakan saat menjalankan alat nvm.

Saya juga memperhatikan %vars% di jalur saya, tetapi pada saat itu telah kembali ke versi aktif Node yang diinstal, jadi hapus saja.

Saya tidak percaya mereka (MicroSoft) belum meningkatkan metode properti sistem untuk memodifikasi jalur. Saya yakin itu adalah kotak teks sempit yang sama sejak hari XP.

Pengaturan env vars pada Windows berfungsi dengan baik. Anda bahkan dapat melakukannya dari PowerShell:

[System.Environment]::SetEnvironmentVariable("MYVAR", "WHATEVER", "Machine")

Saya memperbaiki masalah ini dengan membuka %AppData%/nvm dan mengubah keamanan file settings.txt sehingga Everyone memiliki akses penuh penuh ke file tersebut.

Jika Anda memilih untuk tidak melakukan ini, Anda juga dapat mencoba menjalankan nvm dari command prompt dengan hak istimewa yang lebih tinggi. Menggunakan run sebagai administrator.

Setelah itu tidak berfungsi dari "Jalankan Cmd" yang dimuat pertama kali. Saya memuat cmd administrator dan menjalankan daftar nvm yang berfungsi. Kemudian ketika saya kembali ke jendela cmd biasa, itu terus berfungsi.

Saya mendapatkan kesalahan ini ketika saya menginstal pertama kali. Kemudian saya menjalankan penginstal sebagai administrator, semuanya baik-baik saja.

Saya menginstal dan semua yang perlu dilakukan adalah me-restart windows. Saya merasa bahwa cmd hanya perlu diatur ulang dengan variabel Lingkungan baru.

Masalah yang sama di sini. Saya mengikuti solusi @queckezz , itu berhasil.

+1 mulai ulang di Win7

Bagi siapa saja yang tidak bisa membuatnya bekerja :: COBA INI

Tutup saja semua instance CMD Anda dan buka kembali sebagai Administrator (untuk berjaga-jaga).
Memperbaikinya untuk saya

@mcpDESIGNS terima kasih, itu membantu saya juga!

Saya memiliki masalah yang sama di Win10 x64.
Tetapi dalam kasus saya adalah karena tautan simbolis menunjuk ke folder yang tidak ada di C (C:\Program Files\nodejs\v1.1.2).
Satu-satunya folder di folder nodejs adalah "v4.0.0", jadi saya perlu menghapus symlink dan membuat yang lain menggunakan mklink /j "C:\Program Files\nodejs" "G:\Program Files (x86)\nvm

Ini masih menjadi masalah pada Windows 7 pada 2.1.2016. Variabel tidak sedang dievaluasi dalam cmd anak.

Solusinya adalah membuka jendela cmd baru.

@coreybutler Saya kira Anda menggunakan SETX VAR value dan start cmd .

SETX VAR value menetapkan variabel lingkungan bernama VAR untuk instance baru cmd saja
start cmd memulai anak-anak dari cmd saat ini yang menggunakan lingkungan induk

Solusinya adalah melengkapi SETX dengan SET VAR=value untuk menduplikasi nilai ke lingkungan saat ini untuk proses anak.

Saya mencoba banyak solusi di atas, dan satu-satunya yang akhirnya berhasil bagi saya adalah me-restart Windows 7. :kecewa:

FYI: Dukungan Windows 7 = tidak digunakan lagi.

@vferko - Saya tidak secara eksplisit menggunakan SET atau SETX . Mesin InnoSetup menangani semua ini. Saya percaya masalahnya ada di pengurutan. Secara sporadis, penginstal tampaknya meluncurkan jendela cmd sebelum metode pengaturan variabel lingkungan selesai.

FYI: ERROR open settings.txt: [...] terjadi pada saya di Win10 x64. Setelah membuka jendela cmd baru sepertinya semuanya ok :)

Masih terjadi dengan 1.1.0 di Win10 x64. Sama seperti @DCorto

restart cmd.exe dan Anda baik-baik saja

Saya memiliki gejala yang berbeda, tetapi tampaknya terkait dengan masalah ini:

  • Win7 64bit, instalasi berhasil, tetapi 'nvm' tidak dikenali sebagai internal atau eksternal ...
  • Setelah setiap sistem restart, nvm dapat dijalankan dari baris perintah, hingga penggunaan nvm pertama- sekali lagi 'nvm' tidak dikenali ...
  • Menghapus variabel Pengguna NVM_HOME dan NVM_SYMLINK memecahkan masalah (%vars% diganti di PATH dengan nilainya)

Ini harus diselesaikan dengan penginstal baru. InnoSetup ditingkatkan untuk v1.1.7 dan beberapa perubahan baru dibuat untuk install.cmd. Windows 7 juga tidak didukung secara teknis, oleh NVM4W atau Microsoft.

Saya mendapat kesalahan yang sama dengan 1.1.7 baru di mana variabel pengguna saya tidak melihatnya di settings.txt

Maaf baru restart komputer dan berfungsi

Kesalahan ini masih ada. Saya menggunakan NVM tanpa masalah untuk sementara waktu dan sekarang saya memiliki proyek yang mengharuskan saya untuk memindahkan cache NPM saya langsung ke drive C (untuk menghindari masalah jalur yang panjang) dan setelah saya membuat perubahan ini (mungkin, itu satu-satunya perubahan konfigurasi NPM yang saya lakukan dan pada hari yang sama ini mulai terjadi…) masalah ini mulai terjadi.

Saya menemukan bahwa menjalankan Powershell sebagai admin memungkinkan saya untuk menjalankan NVM tanpa masalah, yang merupakan solusi yang akan saya gunakan untuk saat ini (saya mungkin mengatur izin file settings.txt ke "apa saja" seperti poster lainnya jika terlalu mengganggu).

Saya tidak berpikir ini akan menjadi perbaikan untuk semua. Tapi mungkin bagi sebagian orang. JAWABAN SINGKAT: Coba tutup jendela perintah dan buka jendela perintah baru. JAWABAN PANJANG: Saya menemukan bahwa jika saya menginstal nvm menggunakan nvm_setup.exe (diunduh di nvm_setup.zip) dari baris perintah windows (jendela perintah cmd.exe) dan kemudian mencoba menjalankan nvm di sesi jendela perintah yang sama (tepat setelah menginstal ), itu memberi saya kesalahan ini - ERROR buka settings.txt. Saya melihat dan jalur ditambahkan ke pengaturan PATH sistem saya dengan baik. Jadi, saya menutup jendela baris perintah dan membuka jendela perintah baru. Ini kemudian berhasil. Saya pikir meskipun instalasi menambahkan jalur ke nvm.exe (dan ke settings.txt) ke PATH Windows, itu belum dikenali di jendela perintah yang sama. Tutup jendela perintah dan buka yang baru. Semoga ini bisa membantu seseorang. Saran untuk penginstal mungkin memberikan pesan kepada pengguna di awal penginstalan bahwa jendela perintah akan ditutup setelah penginstalan selesai. Kemudian, tutup saja jendela perintah saat penginstalan selesai. Kemudian pengguna dipaksa untuk membuka jendela perintah baru setelah instalasi.

Masih terjadi dengan 1.1.0 di Win10 x64. Sama seperti @dcorto

restart cmd.exe dan Anda baik-baik saja

sama dengan win10 + powershell, cukup tutup instance cmd atau powershell dan mulai ulang cmd atau powershell baru

InnoSetup tidak selalu mengikuti urutan operasi saat menulis file pengaturan awal dan mengatur jalur. Inilah sebabnya mengapa membuka kembali jendela berfungsi setelah instalasi awal.

Saya mendapat kesalahan ketika saya menjalankan npx create react app katanya masukkan jalur yang tepat di mana file Zip diekstraksi/disalin: itu setelah instalasi nvm dan instalasi node 12.

Masih terjadi dengan 1.1.0 di Win10 x64. Sama seperti dcorto

restart cmd.exe dan Anda baik-baik saja

Ini masih berfungsi (sebagai solusi) @Muizuddeen

Menemukan bahwa jika Anda menyalin settings.txt ke c: juga berfungsi

Apakah halaman ini membantu?
0 / 5 - 0 peringkat