Nvm-windows: 'Tidak dapat menemukan modul' saat memanggil NPM

Dibuat pada 18 Mei 2015  ·  39Komentar  ·  Sumber: coreybutler/nvm-windows

Semuanya tampak terpasang dengan benar, menjalankan nvm list memberi...

  0.12.3
* 0.10.38 (Currently using ?-bit executable)

Namun ketika saya mencoba menjalankan npm , kesalahan muncul ...

module.js:340
    throw err;
          ^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.    js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:935:3

Itu benar, tidak ada modul npm yang diinstal di direktori node_modules untuk kedua versi node yang diinstal.

Installer Issue

Komentar yang paling membantu

Sayangnya, saya tidak memiliki server Win 2012 untuk diuji sekarang.

Cara manual 100% untuk melakukan ini:

  1. Identifikasi versi npm yang sesuai dari layanan distro node untuk versi yang ingin Anda atur.
  2. Masuk ke C:\Program Files\nodejs (atau di mana pun Anda mengatur symlink).
  3. Buat direktori bernama node_modules . Unduh rilis npm yang sesuai. Ekstrak isinya. Pada titik ini Anda cukup memiliki folder bernama npm dalam direktori node_modules .
  4. Kembali ke direktori root ( C:\Program Files\nodejs ... level yang sama dengan node_modules , node.exe , dan node64.exe ). Buat file npm dan npm.cmd`. Kode ini tersedia di Intisari ini .

Semua 39 komentar

Apakah ada solusi manual untuk masalah ini? Harus bisa mendapatkan direktori dan konten node_modulesnpm untuk muncul di penginstalan...

Jika Anda melihat (Currently using ?-bit executable) , ada dua solusi. Pertama, Anda dapat membangun dari sumber (cabang master memiliki perbaikan untuk ini). Alternatifnya adalah menginstal setiap versi node (yaitu 32 bit dan 64-bit) secara terpisah. Dalam contoh @FredyC , Anda dapat melakukan keduanya nvm install 0.10.38 32 dan nvm install 0.10.38 64 . Atau, Anda dapat menemukan node yang dapat dieksekusi, menyalinnya, dan menempelkannya sebagai node32.exe atau node64.exe. Ya, ini adalah peretasan yang buruk.

NVM tidak mengenali versi yang sesuai dari node yang dapat dieksekusi karena pernyataan kasus yang hilang dalam kode. Peretasan yang disebutkan di atas pada dasarnya mengatur ulang status sehingga berfungsi dengan benar. Setelah itu, npm akan berfungsi dengan baik. Jika tidak, beri tahu saya versi Windows yang Anda jalankan dan apakah Anda telah menginstal sesuatu sebelum menginstal NVM (yaitu versi node sebelumnya, io.js, dll).

Ya, saya telah menginstal versi Node (0.12.2) sebelumnya, dan memberi tahu NVM untuk mengelolanya saat saya diminta. Sekarang ketika saya menginstal versi baru, itu tidak menginstal binari modul npm. Bagaimana cara agar modul npm terisi sekarang?

Tuan rumah: Windows 2012 R2 64-bit

Apakah Anda melihat (Currently using ?-bit executable) atau apakah Anda melihat (Currently using 64-bit executable) ketika Anda melakukan nvm list ? Ini adalah jawaban kritis karena kode dapat mencegah instalasi npm.

Saya melihat: (Saat ini menggunakan ?-bit yang dapat dieksekusi)

Masuk ke direktori tempat Anda menginstal NVM untuk Windows, temukan folder 0.12.2 (atau versi apa pun yang sedang digunakan), dan perhatikan jika hanya ada satu .exe . Jika node64.exe atau node32.exe , buat salinan yang disebut node.exe . Anda harus memiliki 2 file .exe .

Kemudian jalankan nvm list lagi. Seharusnya tidak lagi menunjukkan tanda tanya. Jika ini masalahnya, coba npm. Jika masih tidak berhasil, Anda dapat menghapus dan menginstal ulang versi, di mana semua file npm harus tersedia.

Disalin node64.exe ke node.exe

Masih mendapatkan:
daftar nvm

  • 0.12.2 (Saat ini menggunakan ?-bit yang dapat dieksekusi)

modul npm juga masih hilang.

Ah, mungkin perlu mengganti nama node64.exe menjadi node32.exe ... Saya lupa langkah itu.

Sepertinya tidak berfungsi...

d:appsnvm>nvm instal 0.12.2
Mengunduh node.js versi 0.12.2 (64-bit)... Selesai
Mengunduh npm versi 2.7.4... Selesai
Menginstal npm v2.7.4...

Pemasangan selesai. Jika Anda ingin menggunakan versi ini, ketik

nvm menggunakan 0.12.2

d:appsnvm>cd v0.12.2

d:appsnvmv0.12.2>ren node64.exe node32.exe

d:appsnvmv0.12.2>cp node32.exe node.exe

d:appsnvmv0.12.2>daftar nvm

  • 0.12.2 (Saat ini menggunakan ?-bit yang dapat dieksekusi)

d:appsnvmv0.12.2>dir
16/7/2015 21:06

.
16/7/2015 21:06..
16/7/2015 21:06 11.104.640 node.exe
16/07/2015 21:03 11.104.640 node32.exe
16/7/2015 21:03simpul_modul
16/7/2015 21:03 340 npm
16/7/2015 21:03 209 npm.cmd
4 File 22.209.829 byte
3 Dir 72.946.851.840 byte gratis

Versi Windows mana yang Anda jalankan?

Windows 2012 R2 64-bit

Setelah saya menjalankan 'nvm use 0.12.2', saya melihat bahwa itu mengganti nama exe menjadi node.exe dan node64.exe

Sayangnya, saya tidak memiliki server Win 2012 untuk diuji sekarang.

Cara manual 100% untuk melakukan ini:

  1. Identifikasi versi npm yang sesuai dari layanan distro node untuk versi yang ingin Anda atur.
  2. Masuk ke C:\Program Files\nodejs (atau di mana pun Anda mengatur symlink).
  3. Buat direktori bernama node_modules . Unduh rilis npm yang sesuai. Ekstrak isinya. Pada titik ini Anda cukup memiliki folder bernama npm dalam direktori node_modules .
  4. Kembali ke direktori root ( C:\Program Files\nodejs ... level yang sama dengan node_modules , node.exe , dan node64.exe ). Buat file npm dan npm.cmd`. Kode ini tersedia di Intisari ini .

Ini sepertinya disebabkan oleh #75

coba buka folder nvm Anda lalu ke versi yang menyebabkan masalah Anda lalu klik dua kali file npm.cmd.

Saya memiliki masalah yang sama, saya pikir itu karena layar pintar windows. Perbaikan yang berhasil bagi saya, adalah menghapus instalan nvm, lalu menginstal ulang, mengubah direktori instal dari default (Appdata) ke c:nvm. Semuanya bekerja sempurna. Yang membuat saya berpikir bahwa itu adalah hal izin ...

Gejala yang sama persis, akar masalahnya adalah McAfee mengganggu (sudah diinstal sebelumnya di Dell saya) dengan instalasi. Menonaktifkan pemindaian waktu nyata dan menginstal ulang nvm-windows. Kemudian semuanya bekerja dengan benar.

Catatan: Ada catatan tentang gangguan McAfee di sini di readme untuk proyek ini (https://github.com/coreybutler/nvm-windows#antivirus), tetapi gejala yang dirujuk tidak sama.

OS: Menangkan 7 - 64-bit
instalasi nvm: C:/nvm, versi - 1.1.0
instalasi simpul: 6.2.2


Microsoft Windows [Versi 6.1.7601]
Hak Cipta (c) 2009 Microsoft Corporation. Seluruh hak cipta.

C:UsersRework>simpul -v
v6.2.2

C:UsersRework>npm -v
module.js:442
melempar kesalahan;
^

Kesalahan: Tidak dapat menemukan modul 'C: Program Filesnodejsnode_modulesnpmbinnpm-cli.js'
di Function.Module._resolveFilename (module.js:440:15)
di Function.Module._load (module.js:388:25)
di Module.runMain (module.js:575:10)
saat dijalankan (node.js:348:7)
saat startup (node.js:140:9)
di node.js:463:3
module.js:442
melempar kesalahan;
^

Kesalahan: Tidak dapat menemukan modul 'C: Program Filesnodejsnode_modulesnpmbinnpm-cli.js'
di Function.Module._resolveFilename (module.js:440:15)
di Function.Module._load (module.js:388:25)
di Module.runMain (module.js:575:10)
saat dijalankan (node.js:348:7)
saat startup (node.js:140:9)
di node.js:463:3

Ini berfungsi sekarang, saya baru saja mengunduh folder node 6.2.2 src dari situs github, dan menyalin folder node_modules di folder nvm di dalam folder node versi 6.2.2.
Saya ingin memahami mengapa nvm tidak menyalin semua file ini secara otomatis dan kami harus melakukannya secara manual.

Saya sebenarnya baru saja menginstal 6.2.2 di mesin Windows 10 saya.... tidak ada masalah sama sekali.

@invinciblemuffi - NVM4W _melakukan ini. Jika sesuatu tidak terjadi secara otomatis, hampir selalu OS mencegah perintah berjalan, atau perangkat lunak pihak ketiga lainnya (seperti antivirus). Selanjutnya, Windows 7 mencapai EOL dan tidak didukung secara teknis.

hapus jalur env sistem sebelum berhubungan dengan npm dan node, tetapi tetap nvm, ini berfungsi untuk saya

Alangkah baiknya jika NVM dapat mendeteksi kegagalan ini, memberikan pesan kesalahan yang sesuai, dan mengembalikan instalasi

Saya baru saja mengalami masalah yang sama dan "menyelesaikannya" dengan menjalankan NVM sebagai administrator.

@PlatinumEagle Saya berada dalam situasi yang sama ... di komputer Dell dengan McAfee yang sudah diinstal sebelumnya. Menonaktifkan "Pemindaian Waktu Nyata" McAfee, mencopot pemasangan NVM untuk Windows (NVM4W), dan memasang ulang NVM4W dari Prompt Perintah yang dijalankan sebagai Administrator memperbaiki masalah. Saya dapat mengaktifkan kembali McAfee tanpa masalah tambahan.

2017 dan McAfee masih membuat saya sedih dengan instalasi! Terima kasih untuk PlatinumEagle karena telah memberi saya petunjuk...

Ini seharusnya tidak lagi terjadi di versi terbaru, jadi saya menutupnya. Jika orang terus mengalami masalah ini, posting di sini dan saya akan membuka kembali.

Bagi mereka yang berurusan dengan antivirus: Ingatlah untuk memastikan definisi AV Anda mutakhir. NVM4W masuk daftar putih dengan McAfee dan semua sistem AV utama lainnya.

Penting juga untuk diingat bahwa hak administratif yang lebih C:\Program Files (dianggap direktori sensitif)..

Ini berfungsi dengan baik di Mac tetapi memberikan kesalahan pada server linux ...

wdio wdio.deskcustomreporter.conf.js

module.js:442
melempar kesalahan;
^
Kesalahan: Tidak dapat menemukan modul '../build/lib/cli.js'
di Function.Module._resolveFilename (module.js:440:15)
di Function.Module._load (module.js:388:25)
di Module.require (module.js:468:17)
sesuai kebutuhan (internal/module.js:20:19)
di Obyek.(/srv/fronttest/fronttest/releases/4-fronttest-master-20170721000921/node_modules/.bin/wdio:5:1)
di Module._compile (module.js:541:32)
di Object.Module._extensions..js (module.js:550:10)
di Module.load (module.js:458:32)
di tryModuleLoad (module.js:417:12)
di Function.Module._load (module.js:409:3)


"devDependencies": {
"@housing/filter-encoder": "^1.0.31",
"bersamaan": "^3.5.0",
"moka": "^3.2.0",
"webdriverio": "^4.5.2"
},
"ketergantungan": {
"child_process": "^1.0.2",
"es6-janji": "^4.0.5",
"ekspres": "^4.15.3",
"octokat": "^0.4.18",
"garis bawah": "^1.8.3"
},
"versi": "0.0.1"
}

@sanjaychaudhari1821 - ini adalah NVM untuk _Windows_. Saya pikir Anda sedang mencari nvm .

Masih mendapatkan masalah ini saat menginstal Node 6.11.3 atau 6.12.0, tidak memeriksa versi node6 lainnya. Bekerja dengan baik dengan node 8.9.1 dan 9.1.0. Dulu berhasil tapi sekarang tidak lagi...

Saya menjalankan sebagai admin
nvm instal 6.12.0

Downloading node.js version 6.12.0 (64-bit)...
Complete
Creating C:\Users\D068725\AppData\Roaming\nvm\temp

Downloading npm version 3.10.10... Complete
Installing npm v3.10.10...

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

nvm use 6.12.0

kemudian saya menjalankan nvm menggunakan 6.12.0

Now using node v6.12.0 (64-bit)

Kemudian saya menjalankan npm --version

module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:383:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:496:3
module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:383:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:496:3

Ketika saya melihat ke folder node_modules di folder 6.12.0 itu kosong.

BTW unduhannya tampaknya berfungsi, di folder temp saya dapat melihat bahwa npm-xxx.zip diunduh dan diekstraksi. Namun sepertinya tidak disalin ...

Saya baru saja mengalami masalah ini!

Saya menghapus instalasi nodeJS saya menggunakan nvm uninstall (lalu ikuti instruksi untuk menghapus folder secara manual)

kemudian jalankan NVM di bawah admin priv untuk menginstal ulang, ini sepertinya berhasil dengan menghapus dan menginstal ulang sebagai admin!

Saya mengalami masalah ini dengan instalasi baru. Saya telah mencoba permutasi berikut dengan hasil yang sama, folder node_modules kosong.

  1. Instal ke direktori default, jalankan terminal sebagai pengguna, jalankan perintah nvm.
  2. Instal ke direktori default, jalankan terminal sebagai root, jalankan perintah nvm.
  3. Instal ke C:\Users\q4i2\nvm dan C:\Users\q4i2\node , jalankan terminal sebagai pengguna, jalankan perintah nvm.
  4. Instal ke C:\Users\q4i2\nvm dan C:\Users\q4i2\node , jalankan terminal sebagai root, jalankan perintah nvm.

Tamu Windows 10 di dalam VMWare Fusion 10.0.1
nvm-windows 1.1.6
Mcafee 5.0.6.220 dengan definisi terbaru. Sayangnya ini adalah mesin kerja jadi saya tidak dapat menonaktifkannya untuk menguji.

C:\Users\q4i2
λ nvm install 4.8.7
Downloading node.js version 4.8.7 (64-bit)...
Complete
Creating C:\Users\q4i2\nvm\temp

Downloading npm version 2.15.11... Complete
Installing npm v2.15.11...

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

nvm use 4.8.7

C:\Users\q4i2
λ nvm use 4.8.7
Now using node v4.8.7 (64-bit)

C:\Users\q4i2
λ npm -v
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Users\q4i2\node\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:140:18)
    at node.js:1043:3
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Users\q4i2\node\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:140:18)
    at node.js:1043:3

C:\Users\q4i2
λ nvm root

Current Root: C:\Users\q4i2\nvm

C:\Users\q4i2
λ dir C:\Users\q4i2\nvm\v4.8.7\node_modules\
 Volume in drive C is OSDisk
 Volume Serial Number is 5AC4-C122

 Directory of C:\Users\q4i2\nvm\v4.8.7\node_modules

01/10/2018  11:40 AM    <DIR>          .
01/10/2018  11:40 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  14,723,813,376 bytes free

Baris yang menyinggung tampaknya Installing npm v2.15.11... karena tidak berubah menjadi Installing npm v2.15.11... Complete seperti yang dilakukan tugas unduhan sebelumnya.

Saya mendapatkan kesalahan ini saat Mengubah tabel di database .....

C:UsersGauravNode.js>node demo_alterTable.js
module.js:540
melempar kesalahan;
^

Kesalahan: Tidak dapat menemukan modul 'C:UsersGauravNode.jsdemo_alterTable.js'
di Function.Module._resolveFilename (module.js:538:15)
di Function.Module._load (module.js:468:25)
di Function.Module.runMain (module.js:684:10)
saat startup (bootstrap_node.js:187:16)
di bootstrap_node.js:608:3

---------------------------------------------Kode sumber--- ----------
////nama file- demo_alterTable.js
var mysql = membutuhkan('mysql');

var con = mysql.createConnection({
tuan rumah: "host lokal",
pengguna: "akar",
kata sandi: "",
basis data: "nodejs"
});

con.connect(fungsi(err) {
jika (err) melempar err;
console.log("Terhubung!");
var sql = "ALTER TABLE pelanggan ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY";
con.query(sql, fungsi (err, hasil) {
jika (err) melempar err;
console.log("Tabel diubah");
});
});

@GauravSinghPawar Masalah itu sepertinya tidak ada hubungannya dengan npm jadi Anda mungkin harus membuat masalah lain. Tiket ini untuk npm yang seharusnya diinstal secara default tetapi tidak. File C:\Users\Gaurav\Node.js\demo_alterTable.js tidak diinstal pada setiap mesin pengguna secara default, jadi saya sangat ragu Anda mengalami masalah dan/atau akar penyebab yang sama. Sepertinya masalah yang Anda alami adalah file ada di sana, tetapi tidak dapat dibaca karena alasan tertentu. Masalah npm dapat "ditambal" dengan meletakkan file di sana secara manual.

Saat Anda membuat masalah baru, akan lebih baik jika Anda menyertakan log dan informasi versi. Minimal, saya berharap untuk melihat nomor versi nvm, node.js dan Windows bersama dengan daftar direktori C:\Users\Gaurav\Node.js\ dan hak istimewa filenya. Juga, sebagai pengguna apa Anda menjalankan node dan apakah itu dengan izin yang lebih tinggi atau tidak.

Saya memiliki masalah yang sama setelah menginstal Electron Globally.
Solusi: Saya membuat folder npm secara manual, lalu menginstal ulang dengan tindakan perbaikan.

restart sederhana memecahkan masalah

perbaikan manual yang disediakan @coreybutler bekerja untuk saya

Saya pikir saya mengalami masalah yang sama

Lingkunganku

  • Windows 10

Saya menggunakan versi NVM4W:

  • 1.1.7

Saya sudah mencoba menggunakan cmd dan antarmuka baris perintah win bawaan, baik dengan hak istimewa admin dan tanpa, dengan hasil yang sama.

λ npm
internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

Perbarui 10/4

Saya mengkonfirmasi bahwa node_modules juga berakhir kosong saat instalasi. Yang agak aneh karena tidak ada yang menyarankan sebaliknya. Output untuk menginstal v9.11.2:

λ nvm install 9.11.2
Downloading node.js version 9.11.2 (64-bit)...
Complete
Creating C:\Users\MyUser\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 9.11.2

Dan output yang sama seperti sebelum pembaruan saya ketika saya mencoba menjalankan npm .

Jadi saya menginstal salinan v9.11.2 luar nvm menggunakan penginstal resmi. Menyalin file npm dari npm_modules instalasi itu ke instalasi nvm saya, menghapus versi standalone, dan lihatlah, instalasi nvm saya tidak mengeluh lagi ketika saya menjalankan npm .

Saya telah menjalankan semua perintah dan instalasi menggunakan hak istimewa admin sehingga seharusnya tidak menjadi masalah di sini, saya bukan pengguna windows biasa jadi saya mungkin melewatkan sesuatu atau mendapatkan sesuatu yang salah, siapa tahu ...

Saya mendapatkan ini tetapi bagi saya itu adalah masalah yang sama dengan DI SINI . Memperbaikinya dengan menonaktifkan McAfee sebelum menjalankan nvm install dari command prompt yang ditinggikan.

Saya menduga bahwa masalah saya sama dengan @helzgate tetapi saya tidak dapat mengujinya karena alasan perusahaan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat