2015-05-05 252 views
-1

我試圖運行節點腳本(vg2svg),但出現此錯誤:錯誤:無法找到模塊 'D3'

Error: Cannot find module 'd3' 
 
    at Function.Module._resolveFilename (module.js:336:15) 
 
    at Function.Module._load (module.js:278:25) 
 
    at Module.require (module.js:365:17) 
 
    at require (module.js:384:17) 
 
    at Object.<anonymous> (/Users/my_user/repos/vega/index.js:10:6) 
 
    at Module._compile (module.js:460:26) 
 
    at Object.Module._extensions..js (module.js:478:10) 
 
    at Module.load (module.js:355:32) 
 
    at Function.Module._load (module.js:310:12) 
 
    at Module.require (module.js:365:17)

我已經安裝和的NodeJS與NPM macports和d3與npm install d3,但d3似乎不被認可。

當我從MacPorts的目錄(/opt/local/bin/)運行節點並做require("d3")有一些明智的輸出,但是當我cd到不同的目錄,我再次拿到Cannot find module錯誤。

我也嘗試了export NODE_PATH=.:/opt/local/bin/:/Users/my_user/repos/vega/的一些變化,但這似乎也沒有幫助。

任何想法?

回答

0

如果你想要一個模塊,你必須做npm install你應該先做npm init,並且兩者都應該從項目所在目錄的根目錄運行。