我试图在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
当我执行babel
或babel-node
时,提示才会返回。执行带有文件名作为参数的命令时也会发生同样的情况。 (该文件只有console.log("hello")
。
我该如何解决这个问题?
答案 0 :(得分:1)
Cannot install packages using node package manager in Ubuntu已涵盖/usr/sbin/node
vs /usr/bin/nodejs
问题,但基本上Ubuntu有一个单独的node
包,它不是Node.js. Ubuntu上的Node.js包名为nodejs
。如果已同时安装,则表示您的脚本将尝试使用其他不相关的应用程序运行。一种选择是将nodejs
符号链接到node
。
然而,最好的解决方案是使用nvm
之类的东西为您的用户安装节点而无需全局安装。然后,您可以非常轻松地安装和更新节点版本,并且您的PATH将始终正确引用node
。
答案 1 :(得分:0)
在node
的第一行和nodejs
中将/usr/local/bin/babel-node
更改为/usr/local/bin/babel
即可解决问题。