Nvm-windows: Tidak ada symlink yang dibuat setelah `nvm use`

Dibuat pada 22 Apr 2015  ·  24Komentar  ·  Sumber: coreybutler/nvm-windows

C:\joyee\study>nvm install 0.10.38
C:\joyee\study>nvm use 0.10.38
C:\joyee\study>node -v

Dan aku punya

'node' is not recognized as an internal or external command, operable program or batch file.

Jadi saya pergi untuk memeriksa %NVM_SYMLINK% , hanya ada satu folder node_modules . Saya mencari disk untuk node.exe dan menemukan node saya diinstal di bawah C:\Users\Joyee\AppData\Roaming\nvm\version , tetapi tidak ada tautan simbol di tempat lain. Saya mencoba menjalankan cmd sebagai administrator, tetapi tidak membantu.

Saya menggunakan Windows 8 64bit dan saya telah menghapus node sebelum menginstal nvm. Saya baru saja menginstal nvm hari ini jadi penginstalnya adalah yang terbaru.

Sunting: Satu hal lagi yang aneh:

C:\joyee\study>nvm list            

    0.12.2                         
    0.10.38                        

C:\joyee\study>nvm use 0.10.38     
Now using node v0.10.38 (64-bit)   

C:\joyee\study>nvm list            

    0.12.2                         
    0.10.38                        

Tidak ada versi "sedang digunakan".

Installer Issue

Komentar yang paling membantu

Ini terjadi pada saya ketika seorang rekan menginstal nvm tanpa menghapus node terlebih dahulu.

Jika Anda dapat menggunakan perintah nvm , pastikan Anda menjalankan nvm on .

Kami menemukan bahwa nvm tidak akan mengaktifkan dirinya sendiri ketika mendeteksi versi sebelumnya dari node pada mesin tetapi itu akan mengatur statusnya ke off .

Semua 24 komentar

Ditemukan bug yang sama hari ini.

Memperbaikinya menghapus trailing nodejs folder setelah nodejs uninstall (di bawah _program files_), membuka cmd sebagai administrator dan menjalankan nvm use [version]

Yang aneh adalah, saya tidak memiliki folder trailing nodejs setelah saya menghapusnya (diperiksa dengan semuanya ), dan saya mencoba menjalankan cmd sebagai administrator.

Ini terjadi pada saya ketika seorang rekan menginstal nvm tanpa menghapus node terlebih dahulu.

Jika Anda dapat menggunakan perintah nvm , pastikan Anda menjalankan nvm on .

Kami menemukan bahwa nvm tidak akan mengaktifkan dirinya sendiri ketika mendeteksi versi sebelumnya dari node pada mesin tetapi itu akan mengatur statusnya ke off .

Masalah yang sama, menghapus _contents_ folder nodejs dari pemasangan simpul saya sebelumnya memperbaikinya. Saya berasumsi mungkin ada sesuatu di dalamnya yang gagal karena kurangnya izin?

Kami baru saja bertarung dengan nvm selama dua jam terakhir dan ternyata kami hanya perlu menjalankan' nvm on . @whitneyit - terima kasih telah membuat kami aktif dan berjalan!!!

@metasean Tidak masalah sobat. senang bisa membantu :smile:

Saya memiliki masalah yang sama. nvm dapat mengunduh dan menginstal versi simpul apa pun tetapi saya dapat melakukan semua nvm on dan nvm use X.X.X itu tidak berfungsi.

Saya secara manual mencoba menjalankan perintah untuk membuat symlink menggunakan hak admin:
"C:\Windows\SysWOW64\cmd.exe" /C mklink /D C:\bin\nodejs C:\bin\nvm\v0.12.0

Sistem berkata: You do not have sufficient privilege to perform this operation.

Mengikuti tautan ini: http://superuser.com/a/125981
Saya pergi ke antarmuka Kebijakan Keamanan Lokal:
Security settings > Local Policies > User Right Assignement > Create Symbolic links
Saya tidak ada dalam daftar dan saya tidak dapat menambahkan diri saya sendiri. Tampaknya kebijakan keamanan default di perusahaan saya tidak mengizinkan saya membuat tautan simbolik. Saya sekarang menunggu TI untuk menambahkan saya ke daftar putih ...

Apakah saya melewatkan sesuatu?
Terima kasih!

@Kylir; jika Anda tidak dapat mengubah kebijakan keamanan, coba luncurkan prompt perintah yang ditinggikan sebagai gantinya (alias: "Mulai"> ketik "cmd"> klik kanan dan "jalankan sebagai administrator").

FWIW, bagi saya saran @whitneyit untuk "menjalankan nvm on " memperbaikinya untuk saya.
(Meskipun saya telah menghapus Node di tambah/hapus program sebelum menginstal nvm, tampaknya folder nodejs masih ada di bawah file program)

Terima kasih @whitneyit . Anda membuat hari saya! Saya telah menghabiskan berjam-jam mencoba memperbaikinya dan solusi Anda hampir ajaib!

Saya harus menghapus folder nodejs yang ada "C:\Program Filesnodejs" dan membuat symlink secara manual untuk membuatnya berfungsi, dalam kasus saya perintahnya adalah:
mklink /j "C:\Program Filesnodejs" "C:\Users\hungcao\AppData\Roamingnvm\v6.7.0"

pembaruan: Dari posting ini

Masalah yang sama:

  • Hapus folder C:\Program Filesnodejs
  • penggunaan nvm
  • simpul -v

Masalah yang sama pada Win 10 Home 64 bit saya

menghapus folder memperbaikinya

$ node -v
v4.7.2

tetapi saya memiliki beberapa masalah dengan npm:

$ npm -v
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:990:3
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:990:3

folder node_modules kosong.

Jelas npm install tidak berfungsi.

EDIT: Saya menyelesaikannya dengan mengunduh secara manual Zip rilis node 4.7.2 dan meletakkan folder node_modules ke C:\Program Filesnodejsnode_modules

Itu berarti setiap kali saya menginstal versi simpul saya harus mengunduh secara manual folder node_modules yang terkait dengan versi simpul itu. Kasar!

Terima kasih semua untuk ini. Mengalami masalah yang sama, mencoba membuat symlink tempat instalasi simpul lama saya, dan saya tidak menyadari bahwa uninstaller telah meninggalkan beberapa dependensi python ...

Saya tidak memiliki instalasi simpul lama untuk dihapus, berjalan sebagai administrator tetapi saya masih mendapatkan masalah yang sama seperti yang di atas. Saya menyimpannya di direktori non-standar, tetapi symlink baik-baik saja sejauh yang saya tahu.

# created by me
λ echo %PATH% | tr ; '\n'
D:\Program Files HDD\cmder\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\cmd
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu\Scripts
D:\Program Files HDD\cmder\vendor\conemu-maximus5
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu
E:\Programs\nvm
E:\Programs\nvm # assuming this is coming from NVM_SYMLINK and NVM_HOME
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\share\vim\vim74
D:\Program Files HDD\cmder\

image

@astoellis - Saya tahu ini menggunakan v6.9.5, tetapi Anda mungkin ingin mencoba nvm use 6.9.5 . Saya menduga masalah Anda mungkin dengan cmder... Saya telah melihat beberapa masalah muncul dengan cmder baru-baru ini. Jika itu tidak berhasil, coba jendela terminal biasa untuk menentukan apakah itu nvm4w atau cmder.

Terima kasih @coreybutler, saya akan memeriksanya sekarang.

Yup, Anda berada di . cmder sialan.

Saya menyelesaikan masalah ini dengan menghapus semua nvm, node.js, hal-hal terkait npm, lalu menginstal ulang nvm yang dieksekusi 'nvm on' dan menginstal node , sekarang tidak apa-apa

Menggunakan cmd.exe untuk mengeksekusi nvm use <version> alih-alih git bash, dll

jika kita memilih jalur dalam pengaturan yang jelas ada tetapi sebenarnya untuk symlink seharusnya tidak perlu menghapus folder nodejs dan menggunakan nvm lagi. Saya telah membuat langkah pemecahan masalah . Semoga membantu.

Telah uninstall node install di windows melalui file .msi.
Gunakan nvm untuk menginstal versi simpul
nvm gunakan -versi
bekerja dengan baik.
dapat menjalankan node -v

tapi npm tidak berfungsi
'npm' tidak dikenali sebagai perintah internal atau eksternal,
program yang dapat dioperasikan atau file batch.

Masalah yang sedikit terkait - Jika Anda menentukan folder - yang akan berisi symlink - yang tidak ada, nvm akan tampak berfungsi tetapi gagal secara diam-diam. Jadi misalnya jika Anda menentukan _c:\devnodejs_nvm_ di mana tautan _nodejs_ akan dibuat. Anda harus membuat folder _nodejs_nvm_, nvm tidak akan melakukannya untuk Anda. Jika Anda tidak membuat nvm akan gagal secara diam-diam

Saya mengalami masalah yang sama.

  • hapus semua hal nodejs, terkait npm
  • menginstal nvm-setup.exe
  • membuka prompt perintah admin baru
  • nvm on
  • nvm list tidak mengembalikan apa-apa
  • nvm install latest
  • nvm install 7.7.1
  • nvm use 10.0.0 x64 mencantumkan kedua nomor versi tetapi tidak ada yang dipilih
  • nvm use 7.7.1 x64 mencantumkan kedua nomor versi tetapi tidak ada yang dipilih
  • node -v mengembalikan 'simpul tidak dikenali sebagai internal...'
  • nvm arch kembali
    Default Sistem: 64-bit
    Saat ini Dikonfigurasi: -bit

  • nvm arch 64 tidak mengubah itu

Saya memverifikasi kedua jalur ada di System vars. Saya mencoba proses ini beberapa kali, setiap kali memverifikasi tidak ada folder nodejs atau npm yang tersisa di mana pun sebelum menginstal nvm.

Ada ide?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat