2013-04-01 55 views
3

設置:的NodeJS

我已經安裝在系統(C)驅動器的Windows 8的x64機器上的NodeJS。我已經QUnit通過npm全球的裝機量:

npm install qunit -g 

問題:

如果我試圖與參考QUnit:

var q = require('qunit');

而來自於C的任何目錄下運行的NodeJS驅動器,一切都按預期工作。然而,當我從它位於我的輔助E驅動器在我的項目目錄中運行它,節點找不到我在全球已安裝的軟件包:

Error: Cannot find module 'qunit' 
    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 repl:1:9 
    at REPLServer.self.eval (repl.js:109:21) 
    at rli.on.self.bufferedCmd (repl.js:258:20) 
    at REPLServer.self.eval (repl.js:116:5) 
    at Interface.<anonymous> (repl.js:248:12) 
    at Interface.EventEmitter.emit (events.js:96:17) 

有一些其他的配置我缺少能夠使用全球已安裝的軟件包從我的第二個驅動器運行NodeJS?這只是不受支持?我想不必在本地安裝它們並將它們檢入到源代碼控制中,但如果全局軟件包不能從輔助驅動器運行,則它是備份選項。

+0

@Chase,謝謝,是的,我做到了。這就是我所說的'全球'。我更新了這個問題,將我的qunit安裝命令更加清晰。 –

+0

我的錯我一定錯過了那個部分=)如果你想使用'require()',那麼你會想要在本地安裝它。我在下面添加了一個答案。希望能幫助到你。 – Chase

回答

4

https://npmjs.org/doc/folders.html

  • 本地安裝(默認):把東西放在當前包根./node_modules。
  • 全局安裝(使用-g):將內容放入/ usr/local或安裝節點的任何位置。
  • 如果您打算要求()它在本地安裝
  • 如果要在命令行上運行它,請全局安裝它。
  • 如果您需要兩者,請在兩處安裝,或使用npm鏈接。

要做到這一點,你可能要考慮創建一個package.json文件。其中應包括給定項目的所有依賴關係。那麼你應該可以運行npm install來爲你的項目安裝所有給定的依賴關係。

有關於創建package.json文件的相關答案here

+0

謝謝@Chase!粗線是我需要的。我將檢查本地模塊文件夾到源代碼控制,然後完成它。 –

+0

沒問題,我很高興它有幫助。 – Chase