modul pemasangan global nodejs tidak boleh dibaca

王林
Lepaskan: 2023-05-23 22:49:06
asal
770 orang telah melayarinya

Kata Pengantar

Dengan aplikasi Node.js yang meluas dalam pembangunan web, ramai orang telah mula menggunakannya sebagai asas untuk pembangunan mereka sendiri. Walau bagaimanapun, sesetengah orang baru mungkin menghadapi beberapa masalah semasa memasang dan menggunakan modul yang dipasang secara global. Artikel ini akan menyelesaikan beberapa masalah di mana modul yang dipasang secara global tidak boleh dibaca apabila menggunakan Node.js.

Penerangan Masalah

Apabila menggunakan Node.js, kadangkala kami akan memasang beberapa modul secara global melalui npm, seperti nodemon, express, dll. Walau bagaimanapun, apabila membuka baris arahan dan cuba menggunakan modul ini melalui baris arahan, kita mungkin menghadapi beberapa masalah, seperti yang ditunjukkan di bawah:

nodemon : 在此系统上禁止执行脚本。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 中的运行 Policy。
所在位置 行:1 字符: 1
+ nodemon
+ ~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
Salin selepas log masuk

atau

'express' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Salin selepas log masuk

Keadaan ini bermakna kami memasang The modul tidak boleh dibaca dari baris arahan, mengapa?

Analisis Punca

Keadaan ini biasanya disebabkan oleh konfigurasi pembolehubah persekitaran yang salah. Modul yang dipasang secara global tidak boleh dibaca daripada baris arahan, mungkin kerana Node.js tidak dapat mencari fail pemasangan yang berkaitan.

Apabila Node.js menggunakan npm untuk memasang modul, modul yang dipasang akan disimpan dalam folder setempat secara lalai dan bukannya laluan global. Apabila kami melaksanakan modul dalam baris arahan, Node.js akan mencari laluan untuk menyimpan modul Jika laluan itu tiada dalam pembolehubah persekitaran PATH Node.js, kegagalan baca akan berlaku.

Penyelesaian

Untuk menyelesaikan masalah ini, kita perlu melakukan langkah berikut:

  1. Sahkan laluan modul global Node.js

Pertama, kita perlu mengetahui laluan ke modul global Node.js. Ini boleh dilihat dalam baris arahan menggunakan kod berikut:

npm root -g
Salin selepas log masuk

Perintah ini akan mengembalikan laluan ke modul global Node.js, contohnya:

C:UsersUsernameAppDataRoaming
pm
ode_modules
Salin selepas log masuk
Salin selepas log masuk
  1. Tambah Nod Laluan modul global .js ke Dalam pembolehubah persekitaran

buka panel kawalan pada komputer anda, cari dan buka pilihan "Pembolehubah Persekitaran", seperti ditunjukkan di bawah:

modul pemasangan global nodejs tidak boleh dibaca

Dalam tetingkap "Pembolehubah Persekitaran", cari pilihan "Laluan" di bawah "Pembolehubah Sistem" dan klik butang "Edit". Dalam tetingkap Edit Environment Variables, klik butang Baharu dan salin-tampal laluan modul global Node.js ke dalam pilihan:

C:UsersUsernameAppDataRoaming
pm
ode_modules
Salin selepas log masuk
Salin selepas log masuk
  1. Mulakan semula baris arahan

Selepas menambah pembolehubah persekitaran, tutup dan buka semula baris arahan, atau laksanakan arahan berikut dalam baris arahan yang dibuka untuk mengemas kini pembolehubah persekitaran:

refreshenv
Salin selepas log masuk

Kini, kita boleh cuba memasang modul secara global sekali lagi. Sebagai contoh, laksanakan kod berikut untuk memulakan nodemon:

nodemon
Salin selepas log masuk

atau mulakan aplikasi ekspres:

express myapp
Salin selepas log masuk

Kesimpulan

Artikel ini menyelesaikan masalah bahawa modul yang dipasang secara global tidak boleh baca apabila menggunakan masalah Node.js. Jika anda sedang membangun dengan Node.js, adalah disyorkan untuk mengikuti langkah di atas untuk menyelesaikan masalah yang sama. Jika anda mempunyai sebarang pertanyaan atau memerlukan bantuan, sila tinggalkan mesej di ruang komen.

Atas ialah kandungan terperinci modul pemasangan global nodejs tidak boleh dibaca. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan