gpt4 book ai didi

node.js - Emacs M-x 术语找不到 Node/咖啡

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:45 25 4
gpt4 key购买 nike

我一直在 mac-emacs 上闲逛,并且我已经 M-x install-package-d Coffee-mode。我决定尝试一下 coffee-compile-file 命令,但当我运行它时,它失败了,并提示找不到 coffee 命令。

所以,我在 ZSH 和 Bash 上打开终端。 coffeenode 在两者上都运行良好。因此,分割我的 emacs 屏幕,plink 出 M-x term,让 bash 加载,然后输入 coffee:

bash-3.2$ coffee 
bash: coffee: command not found

奇怪。我对 Node 和 npm 进行了相同的尝试。

bash-3.2$ node
bash: node: command not found
bash-3.2$ npm
bash: npm: command not found

我的问题是,为什么仅在 M-x term 上发生这种情况,以及如何修复它。

最佳答案

我在@Etan Reisner 和@Akira(谢谢大家!)的帮助下找到了解决方案,所以我将其发布在这里。我还将等待其他可能想要扩展此答案的人,然后再将所有功劳归于我自己。

首先,正如使用which Coffee 时可能会发现的那样,coffee 位于/usr/local/bin 中。由于某种原因,M-x term$PATH 不包含该目录,而终端 bash 包含该目录。

我们可以通过将此行添加到我们的 .emacs 中,将 /usr/local/bin 添加到 emacs 的 $PATH 中:

(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))

现在,当我打开 M-x term 并运行咖啡时,它工作正常:

bash-3.2$ coffee
coffee>

但是,我注意到运行 M-x Coffee-repl 仍然失败,并显示“没有这样的文件或目录:coffee”。可以通过将其添加到 .emacs 来修复此问题:

(setq exec-path (append exec-path '("/usr/local/bin")))

请注意,这并不能解决 REPL 中丑陋的颜色转义序列问题。啊,好吧,解决了elsewhere 。此外,M-x ansi-term 在处理颜色方面效果更好。

关于node.js - Emacs M-x 术语找不到 Node/咖啡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28774328/

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