2016-06-13 93 views
7

我一直在試圖更新我的版本的NodeJS到6.x但下面的錯誤總是出現每次:babel +路徑+節點6.x:TypeError:路徑必須是字符串。收到未定義

path.js:7 
    throw new TypeError('Path must be a string. Received ' + inspect(path)); 
    ^

TypeError: Path must be a string. Received undefined 
    at assertPath (path.js:7:11) 
    at Object.dirname (path.js:1326:5) 
    at /usr/lib/node_modules/babel-core/lib/transformation/file/options/option-manager.js:374:36 
    at /usr/lib/node_modules/babel-core/lib/transformation/file/options/option-manager.js:396:22 
    at Array.map (native) 
    at OptionManager.resolvePresets (/usr/lib/node_modules/babel-core/lib/transformation/file/options/option-manager.js:385:20) 
    at OptionManager.mergePresets (/usr/lib/node_modules/babel-core/lib/transformation/file/options/option-manager.js:369:10) 
    at OptionManager.mergeOptions (/usr/lib/node_modules/babel-core/lib/transformation/file/options/option-manager.js:328:14) 
    at /usr/lib/node_modules/babel-core/lib/transformation/file/options/option-manager.js:370:14 
    at /usr/lib/node_modules/babel-core/lib/transformation/file/options/option-manager.js:390:24 

我試圖與這三個版本:

  • 的NodeJS-6.0。 0-1
  • 的NodeJS-6.2.0-1
  • 的NodeJS-6.2.1-1

我ñpackage.json"babel-core": "^6.9.1"

我完全失去了從哪裏開始尋找調試。有人有建議嗎? :)更多信息將是相關的?讓我知道 !

在此先感謝!

+1

您是否清除了node_modules並重新安裝以確保完全更新? – loganfsmyth

+1

啊!我錯過了你的評論!是的,我嘗試重新安裝,但沒有運氣... – Yormi

+2

鑑於錯誤是'/ usr/lib/node_modules/babel-core',它甚至不像使用的'babel-core'版本是一個在你的模塊內,由於某種原因它是一個全局版本。我們不建議在全球範圍內安裝Babel,所以我會'npm uninstall -g babel-core babel-cli'和任何其他作爲全局模塊的Babel模塊,然後確保您的構建腳本正確使用您的直接模塊依賴關係。 – loganfsmyth

回答

5

該問題與節點6有關。使用節點5.x可能會解決您的問題,如果這是一個選項。

要做到這一點,最簡單的方法是install Node Version Manageror a port for Windows),然後運行以下命令:如果你想使用5.x中作爲默認節點版本,運行此命令

nvm install 5 
nvm use 5 

nvm alias default 5 
+0

謝謝你的解決方案namuol。巴貝爾節點似乎有一個與節點6一起工作的版本。 loganfsmyth讓我注意到我正在使用一個全局模塊,並且我沒有更新那些只安裝最後一個版本的工具。使用bael-node的最後一個版本,一切正常:) – Yormi

+1

不是每個人都有'nvm'你知道... – vsync

+0

@vsync我強烈建議你使用NVM--它使這種事情變得容易得多!安裝腳本使安裝變得非常簡單:https://github.com/creationix/nvm#install-script – namuol

2

將babel-core升級到6.10.4 ..

+0

雖然卸載全球包是解決這個問題,升級所有babel包解決了我的問題。 – swen

相關問題