node安裝express:'express' 不是內部或外部命令。無法顯示版本號

安裝程序:node-v0.11.13-x64.msi

PC系統:Windows 7
自定義安裝路徑:C:\Program Files\

 

安裝完成後,執行:
C:\Program Files\nodejs>node -v
v0.11.13

安裝框架express,從網站上下載了一個安裝文檔,說安裝express可分全局模式和本地模式,個人覺得全局模式就是默認的沒什麼意思,就選擇本地模式進行安裝,執行:

C:\Program Files\nodejs>npm install express

安裝完了以後,想看看安裝的版本,執行:

C:\Program Files\nodejs>express -V

'express' 不是內部或外部命令,也不是可運行的程序或批處理文件。

問題來了,得解決啊!初次學習,直接找百度了。從網上找出了答案,因express默認安裝是最新的版本,已經是4.x.x的版本。而最新express4.0+版本中將命令工具分出來了,所以必須要安裝express-generator,執行:

C:\Program Files\nodejs>npm install express-generator

再次嘗試執行:
C:\Program Files\nodejs>express -V
'express' 不是內部或外部命令,也不是可運行的程序或批處理文件。

繼續百度,很多的網友都說要配置環境變量,甚至有的網友還給出裏例子,經過嘗試都不對。後來發現大多數的網友在安裝的時候都採用了全局模式(環境變量不用做任何修改),再安裝了express-generator之後就沒有問題了。而我是本地模式,怎麼辦?網友幾乎千篇一律的採用全局模式,本地模式的少之又少。沒辦法只有自己嘗試着摸索全局模式和本地模式以及express命令路徑的區別,黃天不負有心人,終於發現:

全局模式:
安裝express和express-generator後在路徑:

C:\Users\Administrator\AppData\Roaming\npm下生成express、express.cmd兩個文件。

 

本地模式:
安裝express和express-generator後在路徑:D:\TOOLS\NodeJs卻沒有生成express、express.cmd兩個文件。而在路徑:

C:\Program Files\nodejs\node_modules下有個.bin(在安裝express-generator時生成)中存在express、express.cmd兩個文件。

 

考慮本地模式要修改環境變量,而在使用express命令時跟這兩個文件會不會有關係呢?.bin會不會就是兩者的區別?然後在系統環境變量path中添加:C:\Program Files\nodejs\node_modules\.bin
再次嘗試執行:
C:\Program Files\nodejs>express -V

4.2.0

新版本查版本號可能需要這樣寫


問題未解決的夥伴,也可以參考http://blog.csdn.net/fd214333890/article/details/43702931

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章