[英]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/
要解決此問題,您需要使用:
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.