gpt4 book ai didi

coffeescript - Sublime Text CoffeeScript 构建系统 : `env: node: No such file or directory`

转载 作者:行者123 更新时间:2023-12-03 06:41:56 26 4
gpt4 key购买 nike

我正在尝试在 Sublime Text 3 中设置 CoffeeScript 构建系统,但我不断收到以下错误:

env: node: No such file or directory
[Finished in 0.0s with exit code 127]
[cmd: ['coffee', '-o','/Users/jcourtdemone/Sites/autotempest.com/new_design_sandbox/static/script', '-cw', '/Users/jcourtdemone/Sites/autotempest.com/new_design_sandbox/static/coffee']]
[dir: /Users/jcourtdemone/Sites/autotempest.com/new_design_sandbox/static/coffee]
[path: /usr/bin:/bin:/usr/sbin:/sbin]

我的构建系统如下所示:

{
"name": "Coffee - AT",
"cmd": ["coffee","-o","${project_path:${folder}}/static/script","-cw","${project_path:${folder}}/static/coffee"],
"selector": "source.coffee",
"path":"/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/lib/node_modules/coffee-script/bin"
}

有两件事很奇怪。

1) 它说它正在 /usr/bin 中查找存在 coffee 的符号链接(symbolic link)。

2) 由于 (1),我覆盖了 $PATH 以包含 coffee 的实际位置,即 /usr/local/lib/node_modules/Coffee-script/bin,但由于某种原因,$PATH 没有被正确覆盖,它坚持使用默认的 $PATH

注意事项:

i) 我已验证所有路径均正确并正常通过常规终端命令。

ii) 在构建系统中尝试使用 "shell": true 变量。

iii)我有另一个像这样的 Compass 构建系统,运行良好。

有人遇到过类似的问题吗?有什么想法吗?

最佳答案

在终端中,输入哪个节点,然后在/usr/bin中创建指向该位置的符号链接(symbolic link)。例如,如果 node 位于 /usr/local/bin 中,则创建符号链接(symbolic link),如下所示:

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

如果您查看 coffee 脚本的源代码,您可能会发现第一行类似于:

#!/usr/bin/env node

Sublime 中的退出代码 127 意味着 env 命令失败 - 因此在您的情况下,构建系统正在查找 coffee,但无法执行它,因为node 二进制文件不在 Sublime 的默认搜索路径中。

有两种方法可以重新定义 Sublime 的默认搜索路径。第一个(也是最简单的)是始终使用内置的 subl 从命令行打开它。命令。如果您是 OS X 高级用户并且不介意弄乱重要的系统设置,请查看 my post在 unix.SE 上了解如何更改您所看到的默认 /usr/bin:/bin:/usr/sbin:/sbin 路径。预先警告,如果你不正确地做事,你可能会破坏你的系统。但是,如果您运行的是 Mountain Lion (10.8.X) 并且完全按照说明进行操作,那么一切都应该没问题。 (我还没有升级到 Mavericks,因此无法保证它是否适用于该版本。)

关于coffeescript - Sublime Text CoffeeScript 构建系统 : `env: node: No such file or directory` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20061529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com