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.
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
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
d:appsnvmv0.12.2>dir
16/7/2015 21:06
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:
C:\Program Files\nodejs
(atau di mana pun Anda mengatur symlink).node_modules
. Unduh rilis npm yang sesuai. Ekstrak isinya. Pada titik ini Anda cukup memiliki folder bernama npm
dalam direktori node_modules
.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.
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.
C:\Users\q4i2\nvm
dan C:\Users\q4i2\node
, jalankan terminal sebagai pengguna, jalankan perintah nvm.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
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)
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.
Komentar yang paling membantu
Sayangnya, saya tidak memiliki server Win 2012 untuk diuji sekarang.
Cara manual 100% untuk melakukan ini:
C:\Program Files\nodejs
(atau di mana pun Anda mengatur symlink).node_modules
. Unduh rilis npm yang sesuai. Ekstrak isinya. Pada titik ini Anda cukup memiliki folder bernamanpm
dalam direktorinode_modules
.C:\Program Files\nodejs
... level yang sama dengannode_modules
,node.exe
, dannode64.exe
). Buat filenpm
dan npm.cmd`. Kode ini tersedia di Intisari ini .