博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
emacs 为什么找不到运行程序?
阅读量:4558 次
发布时间:2019-06-08

本文共 1170 字,大约阅读时间需要 3 分钟。

版权声明:本文为博主原创文章,未经博主同意不得转载。

https://blog.csdn.net/loveaborn/article/details/24889197

我记得前段时间有个朋友问我为什么在emacs中打不开matlab程序?明明在terminal下是能打开的,却在emacs中不行.

今天自己最终遇到了相似的问题,我今天安装racket 6.0.安装好后racket程序的运行路径为/usr/local/racket/bin

然后我将这个路径增加到PATH里了,在terminal环境下能打开

接下来安装,它是emacs下连接racket的一个插件,它的安装非常easy,我是把它编译后的文件放到~/.emacs.d/site-lisp/geiser下

然后在init.el增加下面行,我的配制文件见

(load "~/.emacs.d/site-lisp/geiser/elisp/geiser-load")
然后用M-x run-geiser  发现找不到racket程序. 这时我在想应该emacs里并没实用到bash环境里的PATH,

不然为什么找不到?

上网找到了这两个链接 和  ,这才发现emacs是运行路径是由变量exec-path决定的.

然后打开M-x ielm 查看exec-path发现内容例如以下:

exec-path("/usr/local/sbin" "/usr/local/bin" "/usr/sbin" "/usr/bin" "/sbin" "/bin" "/usr/games" "/usr/local/games" "/usr/lib/emacs/24.3/i686-linux-gnu")

发现并没有 /usr/local/racket/bin

这种话,仅仅要我们在配制文件init.el里增加下面行,将路径/usr/local/racket/bin增加到exec-path里就能够了

(add-to-list 'exec-path "/usr/local/racket/bin")
然后查看exec-path就有了

ELISP> exec-path("/usr/local/racket/bin" "/usr/local/sbin" "/usr/local/bin" "/usr/sbin" "/usr/bin" "/sbin" "/bin" "/usr/games" "/usr/local/games" "/usr/lib/emacs/24.3/i686-linux-gnu")
然后运行M-x run-geiser就OK了

我的操作系统为Ubuntu 14.04 LTS

转载于:https://www.cnblogs.com/mqxnongmin/p/10929805.html

你可能感兴趣的文章
15.select into
查看>>
缓存-->Java中缓存的原理
查看>>
运行web项目端口占用问题
查看>>
Java Spring-IOC和DI
查看>>
【NOIP1999】【Luogu1015】回文数(高精度,模拟)
查看>>
Linux上安装Python3.5
查看>>
crt安装
查看>>
git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git
查看>>
c++中static的用法详解
查看>>
转 我修改的注册表,但是程序运行起来,还是记着以前的
查看>>
图片轮播功能
查看>>
第六周小组作业:软件测试和评估
查看>>
linux Cacti监控服务器搭建
查看>>
debian(kali Linux) 安装net Core
查看>>
centos 7防火墙设置
查看>>
自定义进度条(圆形、横向进度条)
查看>>
spark-streaming-kafka采坑
查看>>
9.Mongodb与python交互
查看>>
18-[JavaScript]-函数,Object对象,定时器,正则表达式
查看>>
读取短信回执
查看>>