Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Ubuntu Sublime Text 2 Java脚本正在编译但未运行_Linux_Node.js_Ubuntu_Sublimetext2_Sublimetext - Fatal编程技术网

Linux Ubuntu Sublime Text 2 Java脚本正在编译但未运行

Linux Ubuntu Sublime Text 2 Java脚本正在编译但未运行,linux,node.js,ubuntu,sublimetext2,sublimetext,Linux,Node.js,Ubuntu,Sublimetext2,Sublimetext,我正在设置Sublime text 2并运行: console.log("Hello!"); 但是我在控制台中得到的所有内容都是在[0.0]中完成的 我的构建系统是: { "cmd": ["node", "$file"], "selector": "source.js" } 任何帮助都将不胜感激。这同样是在Ubuntu中完成的。Ubuntu的包提供了/usr/bin/nodejs,而不是/usr/bin/node。用于业余分组无线电节点的包提供了/usr/sbin/node,这是构建系统正在

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

console.log("Hello!");
但是我在控制台中得到的所有内容都是在[0.0]中完成的

我的构建系统是:

{
"cmd": ["node", "$file"],
"selector": "source.js"
}
任何帮助都将不胜感激。这同样是在Ubuntu中完成的。

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

在命令行中,运行

sudo ln -s /usr/bin/nodejs /usr/local/bin/node
这将创建一个指向节点的符号链接,我认为,我现在不在Ubuntu中,应该在$PATH中的/usr/sbin之前。运行echo$PATH以验证路径的顺序

将构建系统更改为运行/usr/bin/nodejs而不是node。这将解决您眼前的问题,但是如果您不运行上面的另一个命令,那么升华的NodeJS插件可能会出现问题


祝你好运

如果切换到文件目录并运行node myfile.js或从命令行调用的任何节点,会发生什么情况?除了获得[finished in 0.0]之外,我没有获得[finished in 0.1s],这让我相信符号链接正在工作,因此会造成轻微延迟,但是还没有输出。@JjWoods您是否更改了构建系统的cmd部分?我没有,只是更改了节点部分。CMD应该是$PATH吗?@JjWoods应该是CMD:[/usr/bin/nodejs,$file],是的,就是这样。仍然没有显示任何输出,仅显示完成的行。