我越來越想使用任何全局模塊時發生錯誤, 爲例:的NodeJS找不到模塊
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (C:\BitNami\wappstack\...\test\app.js)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
我安裝了明確的命令:
npm install -g express
我app.js:
var express = require('express');
並使用Windows PowerShell或node.js命令提示符窗口運行它:
node app.js
真的不知道發生了什麼問題,我讀了一些關於windows環境變量的東西,這可以嗎?
解決/更新
的問題是:Windows環境變量沒有配置爲NPM文件夾。 搜索您的npm文件夾並在環境變量中添加路徑。
這種情況也發生在我身上,我在Linux上工作。大概全局安裝可以幫助你通過命令行從任意點運行'express'。如果您在您的項目目錄中運行'npm install',並且在您的依賴項中有'express',則它將起作用。 – hgoebl
是的,但我打算做一套我經常在各種應用中使用的模塊,那麼在全球安裝這將是一個好主意。 –
如果您想節省磁盤空間,您可以創建一個指向全局安裝模塊的鏈接。 – hgoebl