簡體   English   中英

出現錯誤,錯誤:npm安裝后找不到模塊“ express”

[英]Getting error, Error: Cannot find module ‘express’ after npm install

我是Node JS和express的新手,並且我剛剛在Windows 7中安裝了npm。

我已經使用全局標志安裝了express:

npm install -g express

這樣就可以在C:\\Users\\USER_NAME\\AppData\\Roaming\\npm\\node_modules\\express成功安裝express,並將C:\\Users\\USER_NAME\\AppData\\Roaming\\npm到我的路徑中。

但是,在命令行中使用express不能成功。 任何以express開頭的命令都告訴我找不到執行的命令:

 'express' is not recognized as an internal or external command,
  operable program or batch file.

在安裝文件夾中,我找不到可執行文件(.exe或.cmd)。 仔細查詢過去的問題表明,node_modules文件夾(至少在過去的版本中)應同時包含一個express文件夾(我有)和一個.bin文件夾,其中包含express.cmd 我似乎沒有.bin文件夾。

npm --version給我1.4.3 Express版本看起來是3.0.0

我也嘗試在本地安裝它,並嘗試運行npm cache clean並重新安裝。 這兩種方法都不會改變這種情況:node_modules文件夾中沒有可執行文件。

我安裝快遞是否正確? 如果是這樣,為什么它不包含可執行文件?

我在Windows 8.1上遇到了同樣的問題。 沒有創建express.cmd,但是我找到了文本文件:

C:\Users\you\AppData\Roaming\npm\node_modules\express\Readme.md

它建議運行以下命令:

npm install -g express-generator@3

它將下載更多的東西。

之后,您可以在Windows命令提示符下使用express 它將位於您的路徑中(C:\\ Users \\ you \\ AppData \\ Roaming \\ npm)

編輯:

express-generator@3現在已更新為express-generator@4 ,所以請改用它,

npm install -g express-generator@4

答案是不完整的,因為如上所述,這些模塊已安裝在C:\\Users\\you\\AppData\\Roaming\\npm目錄中,並且您無法始終訪問以下任何模塊:1)將其鏈接到當前項目或2)明確定義NODE_PATH系統變量,使您的節點指向系統中的正確位置。

第一種方法

安裝(模塊后express我們的情況),您可以通過使用CMD將當前項目目錄及以下命令執行它鏈接到您當前的項目,

npm link express

如果成功鏈接,您將收到類似這樣的消息,

D:\\ Project \\ node_modules \\ express-> C:\\ Users \\ Sufiyan \\ AppData \\ Roaming \\ npm \\ node_modules \\ express

(如果不使用管理員權限運行cmd,則無法鏈接目錄)

第二個選項是創建或更新NODE_PATH系統變量,使您的節點指向系統中的正確位置。 閱讀這個詳細信息。

另請閱讀有關此問題的官方Node.js文檔,

http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

這就是您需要做的所有事情:

C:\node> npm install -g express-generator

這個詳細的啟動教程中,您可以找到更多內容。

要解決此問題,您需要使用:

npm install -g express-generator @ 3

它已從上一個命令更新:

npm install -g快遞

請注意,express --version命令返回的版本將是express-generator的版本,而不是express。

我遇到了這個問題,盡管我們使用了-g,但似乎被忽略了。

我只是將MyProject/source/vendor內容復制到C:\\Users\\username\\AppData\\Roaming\\npm

僅復制node_modules中所需的文件夾(例如:express,express-generator,bower,yo,gulp和應位於PATH中的包)。


這個問題確實困擾着每個人(或Windows用戶?),npm程序員應該解決它!

以管理員身份運行cmd。 它解決了我的情況下“表達”找不到的問題

npm link express可以將節點從任何目錄鏈接到項目目錄,默認情況下,當您運行npm install express ,它將安裝在C:\\Users\\****\\AppData\\Roaming\\npm\\node_modules\\express ,因此,您不必每次都在項目目錄中安裝Express和其他安裝所需的框架,而是可以指向您的節點,即您擁有應用程序的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM