【问题标题】:Ubuntu Sublime Text 2 Java Script compiling but not runningUbuntu Sublime Text 2 Java 脚本编译但未运行
【发布时间】:2014-11-16 20:56:03
【问题描述】:

我正在设置 Sublime text 2 并运行:

console.log("Hello!");

但我在控制台中得到的只是“在 [0.0] 完成

我的构建系统是:

{
"cmd": ["node", "$file"],
"selector": "source.js"
}

任何帮助将不胜感激。这又是在 Ubuntu 中完成的。

【问题讨论】:

  • 如果您切换到文件目录并从命令行运行node myfile.js(或其他名称)会发生什么?

标签: linux node.js ubuntu sublimetext2 sublimetext


【解决方案1】:

Ubuntu 的nodejs 包提供/usr/bin/nodejs,而不是/usr/bin/nodenode 包,用于业余分组无线电节点,提供 /usr/sbin/node,这是您的构建系统正在运行的。它与 Javascript 无关,因此没有输出。有两种选择(假设您已经安装了nodejs),您可以选择一种或两种选择:

  1. 从命令行运行

    sudo ln -s /usr/bin/nodejs /usr/local/bin/node
    

    这将创建一个指向节点的符号链接(我认为,我目前不在 Ubuntu 中)应该在您的 $PATH 中的 /usr/sbin 之前。运行echo $PATH 来验证路径的顺序。

  2. 将构建系统更改为运行 /usr/bin/nodejs 而不是 node。这将解决您眼前的问题,但如果您不运行上面的其他命令,您可能会遇到 Sublime 的 NodeJS 插件的问题。

祝你好运!

【讨论】:

  • 没有得到 [finished in 0.0] 我没有得到 [finished in 0.1s] 这让我相信符号链接正在工作,因此会导致轻微的延迟,但还没有输出。跨度>
  • @JjWoods 您是否更改了构建系统的 cmd 部分?
  • 我没有,只有节点部分。 CMD 应该是 $PATH 吗?
  • @JjWoods 应该是"cmd": ["/usr/bin/nodejs", "$file"],
  • 是的,就是这样。仍然没有显示任何输出只是完成的行。
猜你喜欢
  • 2012-05-20
  • 1970-01-01
  • 2012-05-25
  • 2014-04-09
  • 1970-01-01
  • 2016-01-10
  • 2023-03-06
  • 2013-01-15
  • 1970-01-01
相关资源
最近更新 更多