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
atau
'express' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
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:
Pertama, kita perlu mengetahui laluan ke modul global Node.js. Ini boleh dilihat dalam baris arahan menggunakan kod berikut:
npm root -g
Perintah ini akan mengembalikan laluan ke modul global Node.js, contohnya:
C:UsersUsernameAppDataRoaming pm ode_modules
buka panel kawalan pada komputer anda, cari dan buka pilihan "Pembolehubah Persekitaran", seperti ditunjukkan di bawah:
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
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
Kini, kita boleh cuba memasang modul secara global sekali lagi. Sebagai contoh, laksanakan kod berikut untuk memulakan nodemon:
nodemon
atau mulakan aplikasi ekspres:
express myapp
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!