【问题标题】:$ babel and $ babel-node don't launch the REPL$ babel 和 $ babel-node 不启动 REPL
【发布时间】:2015-08-30 14:01:57
【问题描述】:

我正在尝试在 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 时,提示会返回。以文件名作为参数执行命令时也会发生同样的情况。 (该文件只有console.log("hello")

我该如何解决这个问题?

【问题讨论】:

    标签: node.js ubuntu babeljs


    【解决方案1】:

    /usr/sbin/node/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

    【讨论】:

      【解决方案2】:

      /usr/local/bin/babel-node/usr/local/bin/babel 的第一行中的node 更改为nodejs 即可解决。

      【讨论】:

      • 更改全局安装的脚本不是一个好主意。如果您实际上没有使用/usr/sbin/node,请将其删除并将其符号链接到nodejs,这样它会影响所有脚本。或者使用nvm 并为您的用户安装节点。
      • @loganfsmyth - 我不知道 nvm。感谢您提及!你能把你的评论变成答案吗?
      猜你喜欢
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      • 2016-08-23
      • 2019-02-12
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 2017-07-09
      相关资源
      最近更新 更多