express在本地模式下:'express' 不是內部或外部命令,也不是可運行的程序或批處理文件。


今天突然來了興致,准備玩玩nodeJS,安裝nodeJS的時候沒有任何問題,一路next就完成了。

node -v 沒問題 可以檢測到版本號,node環境ok~

本地模式安裝express框架:npm install express 

檢測express是否安裝成功:express -V

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

我去,一口老血吐出,什么情況。。。

經歷了一番谷百后發現,因express默認安裝是最新的版本,已經是4.x.x的版本。而最新express4.0+版本中將命令工具分出來了,所以必須要安裝express-generator,執行:npm install express-generator

繼續測試:express -V

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

什么鬼,這玩意是個啥。。。只能再次谷百。。。

谷百結果:配置環境變量。。然而網上的都是用全局模式的,多番嘗試就是無效,沒辦法,只能看看全局模式和本地模式有何不同了。

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

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

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

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

考慮本地模式要修改環境變量,而在使用express命令時跟這兩個文件會不會有關系呢?.bin會不會就是兩者的區別?然后在系統環境變量path中添加:E:\NodeJs\node_modules\.bin

再次測試:express -V

成功!搞了半天,才明白過來,真是蛋疼無比。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM