我尝试使用node.js
处理应用程序,并尝试在我的Ubuntu操作系统上的Sublime Text 3中构建JavaScript构建系统。我在Sublime Text中创建了一个名为nodey.sublime-build
的新构建系统文件,其内容为:
{
"cmd": ["node","$file","$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector":"*.js"
}
现在,我的node.js安装存储在以下路径中:/tmp/node-v0.12.7-linux-x64
。
但是,当我尝试运行名为chat.js
的JavaScript文件,该文件存储在以下位置:/opt/lampp/htdocs/chat/chat.js
时,Sublime Text会抛出以下错误:
[Errno 2] No such file or directory: 'node'
[cmd: ['node', '/opt/lampp/htdocs/chat/chat.js', 'chat']]
[dir: /opt/lampp/htdocs/chat]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
[Finished]
我不确定这是否是创建新构建系统的正确方法。构建nodey
构建系统后,我转到Tools -> Build System
并选择了nodey
。
我的设置似乎有什么问题?
编辑:
我在与sudo apt-get install node
相同的目录中运行chat.js
,现在当我尝试在Sublime Text中运行JavaScript文件时,我得到了这个:
[Finished in 0.0s with exit code 1]
[cmd: ['node', '/opt/lampp/htdocs/chat/chat.js', 'chat']]
[dir: /opt/lampp/htdocs/chat]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
但是,即使没有明显的错误,也不会显示包含console.log("Hello World")
的文件的输出。
答案 0 :(得分:0)
对于遇到相同错误的其他人,如果您是Linux用户,请尝试在终端中运行以下内容:
sudo apt-get install node
sudo apt-get install nodejs-legacy
这解决了我的问题。