Biasanya saya dapat menginstal perpustakaan menggunakan npm tetapi hari ini ketika menginstal yeoman saya mengalami kesalahan ini. Tolong bantu untuk mencari tahu apa akar penyebabnya.
D:\Works\phonegap\ionic\todo>npm install -g yo
module.js:340
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\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:906:3
Saya melihat ke dalam folder:
C: \ Program Files \ nodejs \ node_modules \ npm \ bin \
tetapi tidak melihat folder node_modules seperti yang dijelaskan dengan kesalahan.
Saya juga mencoba mencari npm-cli.js dan melihatnya benar-benar masukC:\Program Files\nodejs\node_modules\npm\bin\
Jawaban:
Ternyata masalah tersebut disebabkan oleh jalur node yang salah dalam variabel sistem. Jalurnya sekarang mengarah ke
(Saya benar-benar tidak tahu kapan saya memodifikasinya)
jadi saya berubah menjadi
dan itu bekerja seperti pesona.
sumber
Anda perlu menjalankan ini di baris perintah.
sumber
node_modules
folder apa punAnda mungkin juga memiliki masalah ini jika di jalan Anda Anda memiliki
C:\Program Files\nodejs
danC:\Program Files\nodejs\node_modules\npm\bin
. Hapus yang terakhir dari jalansumber
Saya baru saja memperbaiki instalasi NodeJS saya dan berhasil untuk saya!
Pergi ke
Control Panel\All Control Panel Items\Programs and Features
-> temukanNodeJS
dan pilih opsi perbaikan untuk memperbaikinya. Semoga ini membantu.sumber
npm install express
, memperbaikinya membantu.Salin direktori bernama
npm
dari jalur node yang Anda instal (Dalam kasus saya, direktori npm tersedia diC:\Program Files\nodejs\node_modules
).Arahkan ke
C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules
dan tempelnpm
direktori yang disalin di sana.Metode ini berfungsi untuk saya ketika saya mengalami kesalahan yang sama. . .
sumber
Ini bukan kasus yang sama seperti di pertanyaan, tetapi mungkin berguna untuk seseorang yang menghadapi masalah serupa. Di Windows, jika Anda memanggil
npm
perintah dari beberapa alat CI / otomatisasi, Anda mungkin mengalami kesalahan:Error: Cannot find module 'SOME_PATH\node_modules\npm\bin\npm-cli.js'
di mana
SOME_PATH
bukanProgram Files/...
tetapi beberapa direktori proyek sebagai gantinya. Jadi npm mencoba menemukan npm-cli.js di dalam direktori root proyek alih-alih mencarinya diProgram Files/nodejs
.Alasannya adalah skrip npm.cmd:
:: Created by npm, please don't edit manually. @ECHO OFF SETLOCAL SET "NODE_EXE=%~dp0\node.exe" IF NOT EXIST "%NODE_EXE%" ( SET "NODE_EXE=node" ) SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO ( SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js" ) IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" ( SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%" ) "%NODE_EXE%" "%NPM_CLI_JS%" %*
Skrip ini digunakan
%~dp0
untuk mencari npm-cli.js tetapi beberapa alat otomasi dapat menyetel direktori kerja dengan cara yang%~dp0
mengarah ke direktori proyek lokal sehingga skrip tidak berfungsi dengan benar.Salah satu solusi yang mungkin adalah mengubah panggilan npm dari ini
untuk ini
sumber
Tidak ada jawaban lain yang berhasil untuk saya.
Inilah yang saya tulis (di shell git bash di windows):
PATH="/c/Program Files/nodejs/:$PATH" npm run yeoman
sumber
Saya mengalami masalah yang sama dengan node 8.5 saat diinstal dengan nvm. Solusi di bawah ini berhasil untuk saya
$ nvm uninstall 8.5 8.5.0 Uninstalling node v8.5.0...Error removing node v8.5.0 Manually remove C:\Users\Omkar\AppData\Roaming\nvm\v8.5.0. $ nvm install 8.5 8.5.0 Downloading node.js version 8.5.0 (64-bit)... Complete Creating C:\Users\Omkar\AppData\Roaming\nvm\temp Downloading npm version 5.3.0... Complete Installing npm v5.3.0... Installation complete. If you want to use this version, type nvm use 8.5.0 Omkar@VAST-0137 MINGW64 /d/code
Ini bekerja untuk saya karena node 8.5 tidak diinstal dengan benar sebelumnya dengan nvm. Saya mengetahuinya karena folder dan file "npm \ bin \ npm-cli.js" tidak dibuat di dalam node_modules sebelumnya.
sumber
Di Mac:
Saya menjalankan ini dari Plugin Maven com.github.eirslett Frontend ketika saya mengalami kesalahan yang sama.
Akhirnya saya harus:
Instal Node.js melalui penginstal unduh di sini: http://nodejs.org/
Hapus semua folder
node/
dannode_modules/
dari dalam struktur build maven saya.sumber
Selain di atas saya harus menghapus
C:\Users\%USERNAME%\AppData\Roaming\npm
juga. Ini membantu.sumber
Jangan ubah variabel lingkungan apa pun
Itu adalah penginstal yang menyebabkan masalah dan tidak menginstal semua file yang diperlukan.
Saya baru saja memperbaiki pengaturan NODEJS di windows 7 dan bekerja dengan sangat baik. Mungkin Anda dapat menginstal ulang, hanya memetikan sesuatu tidak berfungsi.
sumber
Sebenarnya ada 2 jalur yang ditambahkan ke Variabel Sistem Anda saat meningkatkan ke versi terbaru nodejs.
1. C: \ Program Files \ nodejs
2. C: \ Program Files \ nodejs \ node_modules \ npm \ bin
Untuk pengguna windows 7/8 / 8.1, mereka tidak akan memiliki GUI pintar Windows 10 Variabel Lingkungan.
Bagaimanapun, yang harus Anda lakukan adalah mencari
"C:\Program Files\nodejs\node_modules\npm\bin"
dan menghapusnya.Juga, hapus
"C:\Users\%USERNAME%\AppData\Roaming\npm"
dari variabel lingkungan Anda. Saya memposting jawaban ini karena saya menyia-nyiakan 10 jam saya untuk mencari solusi di internet. Dengan menggabungkan jawaban di atas, saya akhirnya berhasil mengatasi masalah tersebut.sumber
Ini mulai terjadi pada saya setelah saya menginstal GoogleChrome / puppeteer , solusinya adalah menginstal ulang npm:
atau
sumber
Tidak ada solusi di sini yang berhasil untuk saya, tetapi setelah saya memulai ulang sistem saya dan melakukannya
npm install
lagi, itu berhasil. Saya akan menebak satu atau lebih proses yang saya jalankan sebelum menahannya.Restart PC sederhana di Windows 10 melakukan keajaiban bagi saya!
sumber
Saya memiliki masalah yang sama di windows. Saya baru saja memperbaiki Node dan berfungsi dengan baik setelah restart perintah di windows.
sumber
Saya tahu ini adalah posting yang lebih lama tetapi ketika saya menulis ini, versi Node js adalah 12.13.1. Orang-orang menghadapi ini umumnya karena mereka mungkin telah menginstal versi Node js sebelumnya yang menambahkan yang berikut ini ke jalur sistem.
Namun, versi yang lebih baru perlu menambahkan yang berikut ini: -
Maksud saya untuk mengatakan jalur tempat Anda menginstal Nodejs. Standarnya adalah
Namun, jika Anda memberikan lokasi yang berbeda, Anda harus mengarahkannya ke sana.
sumber
jalankan saja perintah ini:
sumber
npm install -g npm @ [versi] memperbaiki masalah
sumber
Di Windows 10:
pilih, dan klik tombol edit di sebelah kanan Anda, lalu edit bidang ke jalur di mana Anda memiliki folder nodejs, dalam kasus saya itu hanya mempersingkatnya menjadi:
Kemudian saya menutup semua terminal cmd atau PowerShell saya, membukanya lagi dan npm berfungsi.
sumber
Untuk pria yang masih mengetahui utas ini:
sumber
nvm install latest
.Solusi untuk saya di VS2017 (Di Bawah Alat | Opsi ...)
Saya mengubah jalur ke: C: \ Program Files \ nodejs
sumber
Saya mengalami masalah ini ketika menginstal node9.0.0 di windows7 pada akhirnya solusinya adalah hanya menghapus npm npm.cmd npx npx.cmd dari C: \ Program Files \ nodejs \ node_modules \ npm \ bin sebelum melakukan ini, solusinya adalah jalankan C: \ Program Files \ nodejs \ npm jadi itu salah satu cara jadi lihat apakah Anda memiliki masalah yang sama dengan yang saya alami.
sumber
buat folder npm secara manual di dalam node_modules dan jalankan kembali penginstal dengan opsi perbaikan. Ini menyalin file yang hilang.
sumber
Dalam kasus saya, saya menggunakan nvm-windows 1.1.6 , dan saya memperbarui versi nodejs saya menggunakan
nvm install latest
, yang akhirnya memberi tahu saya bahwa nodejs dan npm diinstal, namun ketika saya mencoba melakukannyanpm install
, saya menerimasetelah memeriksa struktur nvm-windows, saya menemukan
C:\Program Files\nodejs
itu terhubung ke%APPDATA%\nvm\NODE_VERSION
, (NODE_VERSION adalah v9.7.1 dalam kasus saya) yang memiliki foldernode_modules
yang tidak memiliki apa-apa di dalamnya, menyebabkan kesalahan ini. Solusinya adalah menyalinnpm
folder dari salah satu folder versi saya sebelumnyanode_modules
dan menempelkannya. Saya kemudian memperbarui npm saya dengannpm install npm@next -g
dan semuanya mulai bekerja kembali.sumber
Bagi saya tidak ada satu pun di atas yang berhasil, saya hanya memperhatikan bahwa setiap kali saya melakukan "npm install ..." setiap perintah npm berhenti bekerja. Jadi setiap install yang saya lakukan, saya harus menjalankan program instalasi NodeJS dan pilih "repair". Sampai saya menemukan solusi nyata :)
sumber
Memperbarui NPM ke versi terbaru berhasil untuk saya:
sumber
Ubah variabel jalur lingkungan C: \ Program Files \ nodejs \ node_modules \ npm \ bin dan buka terminal perintah dan npm -v dan
sumber
Saya mengalami masalah yang sama hari ini di server Linux. Dan alasannya sangat sederhana karena saya tidak melakukannya
make install
setelahnyamake
dan mencoba langsung memanggil yang dihasilkannpm
. Dengan demikian PATH dan semuanya berantakan.Jadi bagi saya, solusinya tinggal lakukan
make install
setelahmake
dan jalankan dinpm
bawah.node/bin/npm
.sumber
Kesalahan: Tidak dapat menemukan modul 'C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ node_modules \ npm \ bin \ npm-cli.js'
Lihatlah di atas dan jelas bahwa jalannya bermasalah. 'C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ node_modules \ npm \ bin \ npm-cli.js' HARUS DIUBAH MENJADI -> 'C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ npm -cli.js 'yang berarti bahwa "\ node_modules \ npm \ bin" di antaranya telah digandakan, yang menyebabkan kesalahan yang begitu bodoh. Saya memperbaikinya dengan mengedit Variabel Sistem dan memperbarui PATH seperti yang dijelaskan di atas.
sumber