【问题标题】:NodeJS Sublime Text Build SystemNodeJS Sublime Text 构建系统
【发布时间】:2014-02-08 14:00:01
【问题描述】:

我已经安装了 Sublime Text 的 NodeJS 插件,它提供了一个如下所示的 NodeJS 构建:

{
  "cmd": ["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"]
    }
}

我自己编译了node,并定位到:/opt/node/v0.10.24。 bin 的完整路径是/opt/node/v0.10.24/bin/node

我正在使用包含 console.log('Hello World'); 的简单文件对此进行测试

运行构建系统时,我得到:

/Users/jviotti/Desktop/test.js: node: command not found
[Finished in 0.0s with exit code 127]

我尝试像这样在构建中添加path

"path": "/opt/node/v0.10.24/bin",

在运行构建时,我得到的只是:

[Finished in 0.1s]

请注意没有打印控制台日志。我错过了什么?

编辑:这是我使用的 NodeJS 插件:https://github.com/tanepiper/SublimeText-Nodejs

【问题讨论】:

  • 能否提供您使用的构建系统的链接
  • @Zub 在底部添加了一个链接。
  • 您使用的不是 NodeJS 插件,而是原生的 Sublime Text Build System。这是一篇关于如何开始使用它的好文章:wikihow.com/Create-a-Javascript-Console-in-Sublime-Text。我只使用了 2 个选项:"cmd""selector"。也许在你的情况下它没有工作,因为"file_regex" 选项
  • 您的路径/opt/node/v0.10.24/bin 正确吗?也许/opt/node-v0.10.24/bin
  • @Zub 我创建了另一个从头开始的构建系统,它可以工作。这让我对 NodeJS 构建系统进行了更多调查。注释掉shell: true。你能提供一个答案让我接受吗?

标签: node.js sublimetext2


【解决方案1】:

应该这样做..

{
  "cmd": ["node $file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.js",
  "shell": false,
  "encoding": "cp1252",
  "windows":
    {
      "cmd": ["taskkill /F /IM node.exe && node $file"]
    },
  "linux":
    {
        "cmd": ["killall nodejs 2>/dev/null; nodejs $file"] // or node, if built from source
    }
}

【讨论】:

    【解决方案2】:

    发现问题。注释掉"shell": true 可以解决问题。

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2015-03-01
      • 2013-10-14
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多