Nvm-windows: Instalasi bersih nvm 1.1.5, node 8.10.0 - npm tidak berfungsi

Dibuat pada 25 Jun 2018  ·  27Komentar  ·  Sumber: coreybutler/nvm-windows

C:\Users\me> nvm install 8.10.0
Downloading node.js version 8.10.0 (64-bit)...
Complete
Creating C:\Users\me\AppData\Roaming\nvm\temp

Downloading npm version 5.6.0... Complete
Installing npm v5.6.0...

Installation complete. If you want to use this version, type

nvm use 8.10.0

C:\Users\me> nvm use 8.10.0
Now using node v8.10.0 (64-bit)

C:\Users\me> npm --version
module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3
module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3

Direktori C:\Users\me\AppData\Roaming\nvm\v8.10.0\node_modules ada, tetapi kosong.

Komentar yang paling membantu

Masih mengalami masalah yang sama.
Masih belum melihat 1.1.8 setelah satu tahun @coreybutler

Semua 27 komentar

Saya memiliki masalah yang sama persis.

Periksa apakah nama pengguna Anda tidak memiliki ruang, dalam beberapa kasus "C:\Users\Name LastName\AppData\Roaming\nvm", ketika saya mengubah folder instalasi nvm ke lokasi lain "C:\node\nvm" , instalasi dari node + npm bekerja dengan baik.

Tidak ada spasi (atau karakter aneh lainnya) di nvm root .

Saya memiliki masalah yang sama persis juga dengan nvm 1.1.6 dan menginstal node 10.6.0 (atau versi node lainnya).

Jika saya menavigasi ke <nvm-root>/v10.6.0/node_modules folder itu kosong. Ini cocok dengan pesan kesalahan saat mencoba menjalankan npm.

 Directory of C:\Users\flawi\AppData\Roaming\nvm\v10.6.0\node_modules

09.07.2018  18:22    <DIR>          .
09.07.2018  18:22    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  220.739.076.096 bytes free

Jika saya mengamati proses instalasi setelah nvm install 10.6.0 , saya dapat melihat bagaimana npm diunduh dan diekstraksi di C:\Users\flawi\AppData\Roaming\nvm\temp (saya melihat folder npm-v6.1.0.zip dan yang diekstraksi). Namun, setelah instalasi tidak ada yang dipindahkan ke <nvm-root>/v10.6.0/node_modules .

Untuk kelengkapan di sini adalah settings.txt :

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

Omong-omong, saya juga memiliki masalah yang sama dengan nvm versi 1.1.5 dan 1.1.4 (juga jika saya menggunakan jalur tanpa spasi).

Mitigasi

Jika Anda menyalin npm-v6.1.0.zip dari <nvm-root>/v10.6.0/temp setelah unduhan selesai dan mengekstraknya sendiri ke <nvm-root>/v10.6.0/node_modules/npm semuanya berfungsi dengan baik.

Saya melihat ini untuk mencoba menginstal node 10.6.0 dengan 1.1.5. Saya bahkan menjalankan prompt perintah admin sejak awal.

Jika saya mengunduh paket 10.6.0 dari situs web nodejs.org dan membandingkannya dengan apa yang ada di direktori nvm/v10.6.0, apa yang diinstal nvm hilang lebih dari setengah paket npm.

Setelah menyalin, semuanya bekerja dengan baik, tetapi nvm tidak memberikan indikasi bahwa instalasi tidak berhasil diselesaikan.

353 terkait?

Saya memiliki masalah yang sama. Diinstal 10.7.0, npm tidak berfungsi. Tidak ada spasi di nvm root

Untuk memperjelas, saya memiliki folder node_modules dan folder npm di dalamnya, tetapi ada file yang hilang dan tidak ada kesalahan dalam upaya saya untuk menginstal atau menginstal ulang. Setelah saya menghapus folder npm itu, mengunduh npm-v6.1.0.zip secara manual dan mengekstrak npm saya berfungsi dengan baik.

Masalah serupa (dengan pemasangan baru nvm 1.1.5 - setelah menghapus instalan node dan menghapus direktori npm di pengguna\AppData...). Ketika saya mengetik npm saya mendapatkan yang berikut ini.

internal/modul/cjs/loader.js:583
melempar kesalahan;
^

Kesalahan: Tidak dapat menemukan modul 'npmlog'
di Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
di Function.Module._load (internal/modules/cjs/loader.js:507:25)
di Module.require (internal/modules/cjs/loader.js:637:17)
di membutuhkan (internal/modules/cjs/helpers.js:20:18)
di C:\Users\timhu\AppData\Roaming\nvm\v10.7.0\node_modules\npm\bin\npm-cli.js:22:13
di Obyek.(C:\Users\timhu\AppData\Roaming\nvm\v10.7.0\node_modules\npm\bin\npm-cli.js:145:3)
di Module._compile (internal/modules/cjs/loader.js:689:30)
di Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
di Module.load (internal/modules/cjs/loader.js:599:32)
di tryModuleLoad (internal/modules/cjs/loader.js:538:12)
internal/modul/cjs/loader.js:583
melempar kesalahan;
^

Kesalahan: Tidak dapat menemukan modul 'npmlog'
di Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
di Function.Module._load (internal/modules/cjs/loader.js:507:25)
di Module.require (internal/modules/cjs/loader.js:637:17)
di membutuhkan (internal/modules/cjs/helpers.js:20:18)
di C:\Users\timhu\AppData\Roaming\nvm\v10.7.0\node_modules\npm\bin\npm-cli.js:22:13
di Obyek.(C:\Users\timhu\AppData\Roaming\nvm\v10.7.0\node_modules\npm\bin\npm-cli.js:145:3)
di Module._compile (internal/modules/cjs/loader.js:689:30)
di Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
di Module.load (internal/modules/cjs/loader.js:599:32)
di tryModuleLoad (internal/modules/cjs/loader.js:538:12)

Jadi, saya mengalami masalah yang sama dengan ini dan menyelesaikannya. Saya akan menyampaikan langkah-langkah yang saya ambil untuk menyelesaikannya, dan semoga ini membantu seseorang.
tldr;
coba: nvm install <nodeversion> <32 or 64>
nvm install 8.11.4 64

Pertama, saya menginstal nvm, lalu node 8.11.4.
Apakah nvm menggunakan 8.11.4
Ketika saya mencoba npm, windows tidak dapat menemukannya, dan folder node_modules di instalasi 8.11.4 kosong.
Uninstall nvm.
Mencoba menginstal nodejs langsung dari nodejs.org dan itu memberi saya kesalahan jalur file yang panjang.
Mungkin tidak perlu dilakukan, tetapi saya melakukannya ...
Mengedit registri sistem saya untuk memungkinkan jalur file yang panjang untuk semua pengguna ->
Di regedit, buka HKEY_LOCAL_MACHINE\System\CurrentControlSet\Policies dan atur/buat entri DWORD (32-bit) bernama LongPathsEnabled dengan nilai 1. (Ada cara untuk melakukan ini di Windows Pro tanpa masuk ke registri, tapi saya' m di Beranda, dan itu bukan pilihan)


Menginstal nvm lagi, lalu nvm install 8.11.4 .
Mendapat beberapa kesalahan keamanan.
dihapus 8.11.4
diinstal ulang MENJELASKAN 64-bit dengan perintah nvm install 8.11.4 64

Setelah itu, semuanya tampak berfungsi.
Seperti yang saya katakan, semoga ini membantu orang lain, tetapi saya yakin jarak tempuh dapat bervariasi. Semoga beruntung!

Saya mengalami masalah yang sama dengan nvm 1.1.7.

  • Saya telah menghapus semua referensi ke node/npm
  • Bersihkan instal nvm 1.1.7
  • nvm install 6.5.0
  • nvm use 6.5.0
  • npm install -g gulp
  • Membuat folder npm di folder AppData\Roaming\ dan meletakkan tegukan di \npm\node_modules
  • AppData\Roaming\nvm\v6.5.0\node_modules hanya memiliki folder npm di dalamnya

Apakah saya kehilangan beberapa parameter PATH? Saya punya %NVM_HOME% dan %NVM_SYMLINK%

Selanjutnya, tampaknya meskipun gulp diinstal ke folder npm utama di Roaming, itu tidak digunakan. Jika saya mengetik perintah gulp itu tidak dapat menemukannya, jika saya memindahkan file gulp ke folder nvm yang relevan itu berfungsi.

Jadi itu terlihat di tempat yang tepat untuk perintahnya, hanya saja tidak menginstalnya di tempat yang tepat.

Ok saya pikir saya telah menemukan masalahnya. Sepertinya secara internal npm masih benar-benar berpegang pada folder AppData\Roaming untuk pengaturannya, salah satunya adalah prefix . Jika Anda melakukan npm config get prefix kemungkinan besar akan menunjuk ke lokasi yang salah. Anda perlu menjalankan npm config set prefix dengan lokasi folder nodejs yang dibuat oleh nvm yaitu %NVM_SYMLINK% . Sekarang ketika saya menjalankan semua instalasi npm saya, itu menempatkannya di lokasi yang tepat, bahkan jika saya mengganti versi nvm.

Sumber untuk perbaikan (tidak terkait dengan nvm): https://stackoverflow.com/a/38270345/1535244

EDIT: Pengaturan untuk prefix ada di file .npmrc di folder C:\Users\You\ . Jika karena alasan tertentu pengaturan itu ada di sana, itu akan digunakan dan sepertinya nvm tidak mengubahnya sehingga akan selalu melihat lokasi yang salah. Menghapus entri ini dalam file ini juga memperbaiki masalah.

Saya tidak yakin apakah ini akan membantu siapa pun, tetapi saya akan meninggalkannya di sini untuk berjaga-jaga. Saya juga memiliki masalah ini dan saya menemukan apa yang @dfibuch dan @flawi katakan cukup berguna untuk memahami masalah yang saya alami. Jadi, inilah semua info saya:

  • Saya tidak memiliki ruang di jalan saya
  • nvm versi 1.1.6
  • Bekerja dengan executable 64-bit
  • Menggunakan Git Bash di Windows
  • Saya memang menghapus pengaturan untuk ; prefix=C:\Program Files\nodejs dari .npmrc dan nilai yang saya dapatkan dengan npm config get prefix tidak berubah, itu terus menjadi ~\AppData\Roaming\npm .

Dalam kasus saya, saya mencoba menginstal versi node terbaru (saat ini 10.9.0 ) karena saya membutuhkan versi npm menjadi >6 untuk dapat jalankan npm audit , dan versi node saya instal adalah 8.11.3 , yang datang dengan npm versi 5.6.0 .

Sebelum menghapus pengaturan prefix , ketika saya menginstal versi node 10.9.0 dengan nvm install latest 64 saya dapatkan di folder ~\AppData\Roaming\nvm saya adalah folder baru bernama v10.9.0 yang hanya memiliki node.exe di dalamnya, tetapi tidak ada node_modules (sepertinya bahkan tidak mencoba menginstal npm ). Setelah saya menghapus prefix , saya mulai membuat folder node_modules dibuat di dalam nvm\v10.9.0 , tetapi saya masih mendapatkan kesalahan selama instalasi:

$ nvm install latest 64
Downloading node.js version 10.9.0 (64-bit)...
Complete
Downloading npm version 6.2.0... Download failed. Rolling Back.
Rollback failed. remove ~\AppData\Roaming\nvm\temp\npm-v6.2.0.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v10.9.0.
Please visit https://github.com/npm/npm/releases/tag/v6.2.0 to download npm.
It should be extracted to ~\AppData\Roaming\nvm\v10.9.0

Jadi menghapus pengaturan prefix meningkatkan sedikit hal bagi saya, tetapi tidak menyelesaikan masalah sepenuhnya. Saya juga menutup semuanya dan mencoba kembali, jadi tidak mungkin "itu sedang digunakan oleh proses lain".

Setelah itu, saya memutuskan untuk mencoba proses @flawi . Saya memang menemukan file npm-v6.1.0.zip di folder nvm/temp dan mencoba mengekstrak npm ke folder nvm\v10.9.0 , dan itu menimbulkan kesalahan bahwa file Zip adalah rusak atau memiliki format yang salah. Itu mungkin alasan mengapa nvm tidak dapat memindahkannya atau mengekstraknya ke instalasi node terbaru saya.

Mungkin masalahnya tidak sepenuhnya nvm , tetapi juga versi terbaru dari npm di dalam simpul v 10.9.0 .

Saya kembali menggunakan v 8.11.3 dan memperbarui npm dengan npm install npm<strong i="59">@latest</strong> -g . Itu diperbarui dengan benar dan saya dapat menjalankan npm audit . Jadi itu sebabnya saya pikir itu bisa menjadi masalah dengan paket di dalam 10.9.0 tetapi bukan paket itu sendiri.

Saya juga ingin menambahkan bahwa saya memiliki masalah serupa seperti @dfibuch. Saya menginstal serve secara global seminggu yang lalu dan itu diinstal di folder yang berbeda dari ~\AppData\Roaming\npm\version\node_modules , dan juga melakukan gulp . Gulp tetap bekerja (saya tidak sepenuhnya yakin mengapa) tetapi untuk membuat paket serve berfungsi, saya harus menyalinnya secara manual dari tempat ia diinstal ke folder versi saya di dalam nvm.

Tingkatkan ke v1.1.7, yang menyelesaikan #373 (masalah dengan npm untuk Node 10.x.x+). Masalah dengan spasi di jalur telah diselesaikan di master (melalui PR #355) dan dijadwalkan untuk rilis di 1.1.8. Jika Anda membutuhkan fungsionalitas sekarang, Anda dapat membangun dari sumber. Saya akan mengeluarkan 1.1.8 sesegera mungkin, tetapi ada beberapa perbaikan lain yang masih digabungkan.

Penutupan karena masalah/resolusi yang disebutkan di atas harus menyelesaikan yang ini.

Saya memiliki masalah yang sama (dir node_modules kosong) dan menonaktifkan antivirus memecahkan masalah (menggunakan nvm 1.1.7)

Sama seperti @sergioedo (menonaktifkan antivirus saat menginstal melalui nvm). Terima kasih untuk bantuannya!

Masih mengalami masalah yang sama.
Masih belum melihat 1.1.8 setelah satu tahun @coreybutler

Pergi ke dua tahun sekarang @coreybutler , tidak ada?

@filipemerker

(2019-09-06) Saya aktif mengerjakan tindakan Github baru untuk membuat rilis. Ada beberapa kontribusi besar dalam master (yang berisi versi 1.1.8 yang akan dirilis), tetapi saya selalu harus membuatnya dengan tangan.... terbatas untuk waktu yang cukup lama. Bagian yang memakan waktu adalah mempersiapkan pembuatan NSIS, tetapi setelah itu otomatis, akan jauh lebih mudah bagi orang untuk berkontribusi perubahan dan benar-benar melihatnya dirilis.

Tentu saja saya masih tidak berpikir 1.1.8 akan memperbaiki ini (kecuali ada perubahan lain yang tidak disebutkan di sini). Ada sesuatu tentang cara mencoba menginstal npm yang anti-virus benar-benar tidak suka, dan selimut "nonaktifkan AV" bukanlah sesuatu yang semua orang ingin lakukan atau bahkan bisa lakukan.

Untuk Keamanan Titik Akhir McAfee, "Pemindaian Saat Akses" yang memblokirnya. Namun, tidak pernah ada apa pun di lognya saat itu (atau hanya dapat diakses oleh admin jaringan saya).

@tedyyu @filipemerker Github tindakan benar-benar berubah ketika saya sedang mengerjakannya... format yang berbeda, perpustakaan, dll Jenis harus restart, kemudian Go beralih ke modul. Pada saat itu, saya sedang sibuk dengan hal-hal lain (lihat ini dan ini ). Jadi tidak ada rilis baru. Itu tidak jatuh dari radar saya ... sebenarnya, kami sedang mengerjakan lingkungan pengembang CLI yang sama sekali baru, karena NVM4W hanyalah salah satu dari banyak.

Mockup draf awal _very_:

image

RE: Antivirus & npm

Perusahaan antivirus besar semuanya telah mengirimkan dan menyetujui NVM4W ... tidak yakin mengapa mereka masih mengeluh, tetapi bisa jadi terkait npm. Node 8.xx menggunakan versi npm dengan beberapa dependensi pemasangan kode keras (yang telah menjadi duri dalam proses selama beberapa tahun sekarang, meskipun Node 8 sudah tidak digunakan lagi), yang menciptakan beberapa perilaku funky.

@coreybutler seperti yang saya katakan, itu tidak mengeluh itu hanya diam-diam memblokir ekstrak/pindah/salin. Juga bukan karena npm lama (ini masih terjadi dengan versi terbaru dan LTS). Komentar ini adalah komentar dengan detail: https://github.com/coreybutler/nvm-windows/issues/364#issuecomment -403754900

Saya baru saja pergi dan melihat kode sumbernya.

// terkadang Windows memerlukan waktu untuk mengaktifkan akses ke file dalam jumlah besar setelah unzip, gunakan backoff eksponensial untuk menunggu hingga siap

Jika itu benar, mungkin AV memperlambatnya secara besar-besaran dengan memindai setiap file yang diekstraksi (yang ada ~4400). Anda sepertinya tidak melakukan apa-apa ketika pengulangan percobaan Anda menyerah, yang akan menjelaskan mengapa kegagalan benar-benar diam.

Saya rasa Anda perlu mengubah cara Anda menunggunya menjadi "siap", atau Anda perlu mengekstraknya langsung ke tempat yang tepat.

Jika Anda berada di belakang firewall perusahaan dengan proxy yang memerlukan otentikasi, Anda mungkin harus menggunakan perbaikan ini di sini untuk menyalin folder npm secara manual: https://geektalk.tech/2019/05/29/nvm-is-a-life-saver-when -you-want-to-work-with-multiple-version-of-node-js/ , seperti yang sudah disebutkan https://gitter.im/coreybutler/nvm-windows?at=5e137763e409da486cd5aba1

Setelah itu, disarankan untuk mengonfigurasi proxy di npm, seperti yang dijelaskan di sini
npm config set https-proxy dan npm config set proxy atau di sini

Jika Anda harus mengautentikasi di proxy, ini mungkin masih belum cukup, maka Anda mungkin harus menginstal proxy lokal yang juga mendukung penyediaan token auth seperti px dan mengatur proxy Anda di npm ke port lokal, misalnya http://172.0 .0.1 :3128

Tekan masalah yang sama hari ini. Mencoba beberapa kali - jalankan cmder sebagai administrator juga, gunakan direktori tanpa ruang untuk NVM, tetapi tidak ada bantuan.

C:\Development                                                                                                                         
λ nvm use 14.8                                                                                                                         
14.8.0                                                                                                                                 
Now using node v14.8.0 (64-bit)                                                                                                        

C:\Development                                                                                                                         
λ node -v                                                                                                                              
v14.8.0                                                                                                                                

C:\Development                                                                                                                         
λ npm -v                                                                                                                               
internal/modules/cjs/loader.js:1083                                                                                                    
  throw err;                                                                                                                           
  ^                                                                                                                                    

Error: Cannot find module 'C:\DevTools\nodejs\node_modules\npm\bin\npm-cli.js'                                                         
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1080:15)                                                       
    at Function.Module._load (internal/modules/cjs/loader.js:923:27)                                                                   
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)                                                
    at internal/main/run_main_module.js:17:47 {                                                                                        
  code: 'MODULE_NOT_FOUND',                                                                                                            
  requireStack: []                                                                                                                     
}                                                                                                                                      
internal/modules/cjs/loader.js:1083                                                                                                    
  throw err;                                                                                                                           
  ^                                                                                                                                    

Error: Cannot find module 'C:\DevTools\nodejs\node_modules\npm\bin\npm-cli.js'                                                         
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1080:15)                                                       
    at Function.Module._load (internal/modules/cjs/loader.js:923:27)                                                                   
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)                                                
    at internal/main/run_main_module.js:17:47 {                                                                                        
  code: 'MODULE_NOT_FOUND',                                                                                                            
  requireStack: []                                                                                                                     
}                                                                                                                                      

C:\Development             

@rkschamer terima kasih, Anda membawa saya ke jalur yang benar.
Di komputer saya, C:\Users\<usernname>\AppData\Roaming\nvm memiliki folder temp yang berisi banyak file zip npm zip, tetapi saya tidak dapat mengekstraknya karena file tersebut rusak.
Saya dapat menyelesaikannya, dengan menghapus semua versi dan juga menghapus folder temp dengan file zip. Kemudian saya mulai menginstal versi yang diinginkan lagi.

Untuk mengulangi, solusinya adalah menonaktifkan pemindaian AV saat menginstal.

Perbaikan yang sebenarnya membutuhkan solusi yang lebih baik untuk penundaan unzip Windows.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

fredericrous picture fredericrous  ·  3Komentar

David263 picture David263  ·  3Komentar

Pomax picture Pomax  ·  3Komentar

leiamac picture leiamac  ·  4Komentar

hsali picture hsali  ·  4Komentar