babel +路径+节点6.x:TypeError:路径必须是字符串。收到未定义

问题描述:

我一直在试图更新我的版本的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

该问题与节点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

将babel-core升级到6.10.4 ..

+0

虽然卸载全球包是解决这个问题,升级所有babel包解决了我的问题。 – swen