2014-02-07 33 views
2

我試圖運行與Webstorm 7.0.3一個帆應用。 這似乎當我嘗試在控制檯日誌中運行服務器:找不到模塊「帆」


module.js:340 扔走錯了路。 ^ 錯誤:無法找到模塊 '帆' 在Function.Module._resolveFilename (module.js:338:15) 在Function.Module._load(module.js:280:25) 在Module.require(模塊.js:364:17) at require(module.js:380:17) at Object。 (C:\ Users ** \ projects \ WebstormProjects ** \ app.js:2:1) at Module._compile(module.js:456:26) at Object.Module._extensions..js(module (module.js:356:32) at Module.runMain [as _onTimeout](module.js:474:10) at Function.Module._load(module.js:312:12) :497:10)

過程結束,退出代碼8


我globaly安裝帆。我知道這是不工作,因爲它無法找到項目的本地'node_modules'目錄中的sails模塊。如果再次安裝'sails'localy,它會起作用。但我不想...

有沒有一種方法,使其與帆合作的全球安裝?謝謝!

+0

你可能已經安裝了全球航行,但你仍然需要從項目文件夾中啓動項目。 cd從你的項目文件夾中取出並使用sails -v來確保你有權訪問它。如果沒有,請檢查您的PATH –

+0

out of the project directory sails command works。 –

+0

sails命令無處不在(在終端),因爲它安裝globaly。但由於某種原因,當我在webstorm中運行按鈕時,它無法找到sails模塊。他只將在本地安裝的模塊安裝在項目目錄中。我應該怎麼做才能使它在全球模塊中更加註重...? –

回答

1

您的代碼正在查找的sails模塊與您在終端上執行的sails命令不同。

命令生成項目骨架。該模塊是實際使其運行的代碼。

您需要在全球範圍內安裝的命令和模塊本地。

全局安裝(使用npm install -g)確實不是使模塊對所有節點應用程序全局可用,它僅用於命令行內容。

0

如果您的應用程序依賴於帆,你應該有它在你的依賴在package.json以及本地安裝。

如果您不喜歡npm在本地創建每個模塊的副本的方式,請使用yarn並告訴它符號鏈接緩存版本。