$ babel 和 $ babel-node 不启动 REPL

$ babel and $ babel-node don't launch the REPL

我正在尝试在 Ubuntu 14.04 上设置 babel,但它似乎不起作用!

以下是可能需要的一些输出:

$ which node
/usr/sbin/node
$ which nodejs
/usr/bin/nodejs
$ which babel
/usr/local/bin/babel
$ which babel-node
/usr/local/bin/babel-node

当我执行 babelbabel-node 时,提示只是 returns。以文件名作为参数执行命令时也会发生同样的情况。 (该文件只有 console.log("hello").

我该如何解决这个问题?

/usr/local/bin/babel-node/usr/local/bin/babel第一行的node改成nodejs就解决了

/usr/sbin/node vs /usr/bin/nodejs 问题已在 Cannot install packages using node package manager in Ubuntu 中涵盖,但基本上 Ubuntu 有一个单独的 node 包,不是 Node.js. Ubuntu 上 Node.js 的包称为 nodejs。如果您同时安装了这两个,则意味着您的脚本将尝试 运行 使用其他不相关的应用程序。一种选择是将 nodejs 符号链接到 node.

然而,最好的解决方案是使用 nvm 之类的东西为您的用户安装节点,而不是全局安装。然后您可以非常轻松地安装和更新节点版本,并且您的 PATH 将始终正确引用 node