代码之家  ›  专栏  ›  技术社区  ›  AJF

Emacs M-x术语找不到节点/咖啡

  •  1
  • AJF  · 技术社区  · 9 年前

    我一直在mac emacs上闲逛 M-x install-package -d咖啡模式。我决定试试 coffee-compile-file 命令,但当我运行它时,它失败了,抱怨它找不到 coffee 命令

    所以,我打开了ZSH和Bash的终端。 咖啡 node 两者都很好。所以,分割我的emacs屏幕,发出声音 M-x term ,让bash加载,然后键入 咖啡 :

    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项 ,我该如何修复它。

    1 回复  |  直到 9 年前
        1
  •  3
  •   Community kfsone    7 年前

    我在@Etan Reisner和@Akira的帮助下找到了一个解决方案(谢谢各位!),所以我会在这里发布。我也会等待其他人,他们可能想在这个答案上做进一步的阐述,然后再给自己所有的功劳。

    首先,人们可能会发现 which coffee , coffee 位于 /usr/local/bin 出于某种原因, M-x term $PATH 不包含该目录,而终端bash包含该目录。

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

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

    现在,当我打开心扉 M-x项 喝咖啡,效果很好:

    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 作品 所以 颜色更好。