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

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

我记得前段时间有个朋友问我为什么在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

转载地址:http://eelpx.baihongyu.com/

你可能感兴趣的文章
Android进阶篇-百度地图获取地理信息
查看>>
返回前一页并刷新页面方法
查看>>
2.3 InnoDB 体系架构
查看>>
linux系统配置之单一网卡配置多个不同网段IP(centos)
查看>>
.erb 中不能显示从mysql检索出的中文 incompatible character encodings: UTF-8 and ASCII-8BIT...
查看>>
51nod 1831: 小C的游戏(Bash博弈 找规律)
查看>>
使用filezilla连接树莓派失败
查看>>
个人VI
查看>>
[数分提高]2014-2015-2第5教学周第2次课讲义 3.2 微分中值定理
查看>>
Clr静态数据Table-Valued函数
查看>>
转:一个基于互联网医疗的创业公司,三年是一个收获
查看>>
How to effectively work with multiple files in Vim?
查看>>
Android 中文API (70) —— BluetoothDevice[蓝牙]
查看>>
不定宽高垂直居中分析
查看>>
ibatis中使用like模糊查询
查看>>
Scrum三头猪
查看>>
mysql之视图
查看>>
用PHP语言做网站常见漏洞有哪些?
查看>>
项目管理学习笔记之二.工作分解
查看>>
奇异值分解(We Recommend a Singular Value Decomposition)
查看>>