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"
我完全失去了从哪里开始寻找调试。有人有建议吗? :)更多信息将是相关的?让我知道 !
在此先感谢!
答
该问题与节点6有关。使用节点5.x可能会解决您的问题,如果这是一个选项。
要做到这一点,最简单的方法是install Node Version Manager(or a port for Windows),然后运行以下命令:如果你想使用5.x中作为默认节点版本,运行此命令
nvm install 5
nvm use 5
:
nvm alias default 5
您是否清除了node_modules并重新安装以确保完全更新? – loganfsmyth
啊!我错过了你的评论!是的,我尝试重新安装,但没有运气... – Yormi
鉴于错误是'/ usr/lib/node_modules/babel-core',它甚至不像使用的'babel-core'版本是一个在你的模块内,由于某种原因它是一个全局版本。我们不建议在全球范围内安装Babel,所以我会'npm uninstall -g babel-core babel-cli'和任何其他作为全局模块的Babel模块,然后确保您的构建脚本正确使用您的直接模块依赖关系。 – loganfsmyth