【发布时间】:2012-08-20 21:53:02
【问题描述】:
您将如何使用 sublime 文本运行节点应用程序?像这样,在 sublime 中打开文件 app.js,进入 menu->tools->build,它就运行了。就这么简单
【问题讨论】:
标签: node.js terminal sublimetext2
您将如何使用 sublime 文本运行节点应用程序?像这样,在 sublime 中打开文件 app.js,进入 menu->tools->build,它就运行了。就这么简单
【问题讨论】:
标签: node.js terminal sublimetext2
Cmd+Shift+P ,搜索“Nodejs::Default File Settings”,会打开文件“Node.js.sublime-settings”。你会看到:
{
// save before running commands
"save_first": true,
// if present, use this command instead of plain "node"
// e.g. "/usr/bin/node" or "C:\bin\node.exe"
"node_command": false,
// Same for NPM command
"npm_command": false,
"expert_mode": false,
"ouput_to_new_tab": false
}
修改
“node_command”:假,
到
"node_command": "/usr/local/bin/node",
如果节点路径与上面的不一样,找到它并更改为你的。
【讨论】:
如果您想自己修复插件的路径。一种选择是更改 Nodejs.sublime-build。它位于 sublime 的 packages 目录中:
Mac: ~/Library/Application Support/Sublime Text 2/Packages/Nodejs/Nodejs.sublime-build
Linux: ~/.config/sublime-text-2/Packages/Nodejs/Nodejs.sublime-build
注意:在最新的 OS X 版本中,Library 文件夹是隐藏的。如果是这种情况,请从菜单中选择 Go > Go to Folder... 并输入 ~/Library。
Change "cmd": ["node", "$file"] to "cmd": ["/usr/local/bin/node", "$file"]
{
"cmd": ["/usr/local/bin/node", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.js",
"shell":true,
"encoding": "cp1252",
"windows":
{
"cmd": ["taskkill /F /IM node.exe & node", "$file"]
},
"linux":
{
"cmd": ["killall node; node", "$file"]
}
}
最后,打开 *.js 文件并按 command + b。现在一切都应该正常了。
Linux 用户:此文件在所有操作系统中都是相同的。查找 Nodejs.sublime-build 的路径可能需要运行搜索。在大多数情况下,它位于 ~/.config/sublime-text-2/Packages/Nodejs/Nodejs.sublime-build
【讨论】:
要在 sublime text 上运行 nodejs,安装 node 包“node dev”然后创建一个 sublime text 构建,代码应该是这样的
{
"cmd": ["node-dev", "$file"],
"selector" : "source.js",
"path" : "/usr/local/bin"
}
现在要运行 nodejs 应用程序,请转到菜单->工具->构建。
【讨论】:
您的终端没有正确的 PATH 设置。
在常规终端中尝试此命令:
> which node
我个人明白:
/usr/local/bin/node
如您所见,此路径不在您的环境路径中,要将其添加到常规终端中,您将编辑 .bashrc 或 .bash_profile 并添加此行
export PATH=/usr/local/bin:$PATH
这里你只要看看doc就知道需要修改配置文件了。
如果您打开了 JavaScript 文件,请选择工具 -> Build Systems -> Nodejs 然后按 Ctrl + B,您将激活 您的文件和节点上的节点构建系统将尝试运行它。你 可能需要为此添加一个路径变量到设置对象,如果 找不到您的节点可执行文件
看this。
【讨论】:
which node 怎么可能返回有用的东西,因为 node 二进制文件显然不在他的 PATH 中?
在 xubuntu 上,我在 Nodejs.sublime-build 中明确使用终端构建命令:
"cmd": ["xfce4-terminal", "--command", "node $file"]
【讨论】:
使用此代码创建构建系统:
{
"cmd": ["node", "$file"],
"selector" : "source.js"
}
【讨论】: