2014-02-26 133 views
1

我對你有一點NPM挑戰。npm start錯誤:找不到模塊'C:'並退出狀態8

技術。信息:

  • 操作系統:Windows 7

我想:

cd到項目文件夾 - >運行NPM開始, 「開始」 是在配置的package.json作爲「節點」。

我得到以下錯誤:

**** npm start Error: Cannot find module 'C:\' 
**** Exit status 8 
**** the npm-debug.log look like the below: 

    0 info it worked if it ends with ok 
    1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe', 
    1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 
    1 verbose cli 'start' ] 
    2 info using [email protected] 
    3 info using [email protected] 
    4 verbose node symlink C:\Program Files\nodejs\\node.exe 
    5 verbose run-script [ 'prestart', 'start', 'poststart' ] 
    6 info prestart [email protected] 
    7 info start [email protected] 
    8 verbose unsafe-perm in lifecycle true 
    9 info [email protected] Failed to exec start script 
    10 error [email protected] start: `node .` 
    10 error Exit status 8 
    11 error Failed at the [email protected] start script. 
    11 error This is most likely a problem with the tile-tease-api package, 
    11 error not with npm itself. 
    11 error Tell the author that this fails on your system: 
    11 error  node . 
    11 error You can get their info via: 
    11 error  npm owner ls tile-tease-api 
    11 error There is likely additional logging output above. 
    12 error System Windows_NT 6.1.7601 
    13 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start" 
    14 error cwd "FOLDER OF PROJECT - EDITED" 
    15 error node -v v0.10.25 
    16 error npm -v 1.3.24 
    17 error code ELIFECYCLE 
    18 verbose exit [ 1, true ] 

在我的疑難解答我發現:

  • 這似乎有事情做與調用路徑。因爲我沒有問題,如果我做 **而不是「節點」。在package.json文件的開始定義中,我定義了實際路徑 **或者如果我執行「節點」。直接在cmd中,而不是通過「npm start」命令來完成。

問題是,我在其他開發者之間共享項目,他們正在開發Mac。在他們的設置上,它與起始「節點」一起工作....並且具有不同的package.json文件並且會打敗使用Git的目的是很麻煩的.....

有沒有人碰到過之前的問題,並對我能做些什麼來克服這個問題有任何想法。

+0

它看起來像在「prestart」階段(而不是「開始」)嘗試運行tile-tease-api腳本時失敗。相反,當你運行「節點」。從cli,它不運行prestart。所以你可能有一個環境問題來解決tile-tease-api路徑。注意:我試過了「節點」。在「開始」字段中,它可以在我的Win7機器上運行。 – smertrios

+0

嗨smertrios, 謝謝你的回答。你有什麼建議,可能會導致環境問題? 再次,謝謝! –

+0

tease-tile-api從哪裏來?你的git結帳的一部分?或者它是一個工具鏈/系統工具(預裝)?看package.json,什麼是「prestart」配置爲? (嘗試從cli中運行其內容) – smertrios

回答

0

我認爲這是node.js核心中的一個bug,它可能與require()不接受「。」的事實有關。作爲本地路徑。

試着寫node ./來代替。

+0

嗨亞歷克斯, 我試過,但得到了下面的錯誤: ---- module.js:340 扔走錯了路。 ^ 錯誤:無法找到模塊 'C:\' 在Function.Module._resolveFilename(module.js:338:15) 在Function.Module._load(module.js:280:25) 在Function.Module .runMain(module.js:497:10) at startup(node.js:119:16) at node.js:902:3 npm ERR! [email protected] start:'node。/' npm ERR!退出狀態8 npm ERR! npm ERR!在[email protected]啓動腳本失敗。 ---- 其他建議? 謝謝你的幫助。 –

+0

這仍然是我遇到的問題。任何人有建議?讓我知道:-) - 任何幫助表示讚賞! –

相關問題