我这是win10 今天用orgmode画uml图的时候生成不了图片,
发现org-babel生成的指令
java -jar “c:/Users/kingd/plantuml.jar” -tpng -p -charset UTF-8 < “c:/Users/kingd/AppData/Local/Temp/babel-ZsKKh2/plantuml-uWS9Zl” > "c:/Users/kingd/Dropbox/org/test.png
这个指令在cmd下运行没问题,在powershell里面就运行不起来报错
我怀疑emacs调用默认的shell环境是powershell
问大家怎么处理.
还有这个指令改成 CMD /c 'xxx’就可以在powershell里面跑了…我没找到在emacs哪里可以改这个东西…
问题解决了
emacs26.2 官方打包用的msys2
spacemacs会在一开始生成一个.spacemacs.env的文件,里面放着系统的环境变量
一般情况下没事,但是前几个天刚更新了java的版本,造成这个环境变量文件里面记录的javahome失效了…
更新一下这个文件就没问题了…
xxoo
3
我把env清空了,也不影响使用。
貌似不生成这个文件,它是不是会去系统里找?
那么这个env文件的作用是什么?
我也不是很清楚,刚遇到这个奇葩的问题,才发现ENV文件.
我猜测和emacs的版本有关系,我记得emacs是26以后SourceForge上面的包就不更新了.然后需要去gnu上面下载新版本的包,然后新版本的包和25版本的时候不太一样.我估计这个问题只会在26下面有.因为windows下面购买emacs的方式有变化吧.
还有,清空了不受影响,可能是没有像我一样遇到引用环境以外的文件的情况?猜的哈.