Rumah  >  Artikel  >  hujung hadapan web  >  modul pemasangan global nodejs tidak boleh dibaca

modul pemasangan global nodejs tidak boleh dibaca

王林
王林asal
2023-05-23 22:49:06724semak imbas

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:

  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

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

C:UsersUsernameAppDataRoaming
pm
ode_modules
  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
  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

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!

Kenyataan:
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