反复研究十多天,要疯了!mac os下的ccrypt,一直搞不定!,failed to run ccrypt,no such file or directory.

在ccrypt官网上下载的mac版。解压到Users/mac/ccrypt下用,已尝试不下100遍各种方法,始终搞不定!太有挫折感了!

.emacs里已经加了那两句:

(setq load-path (cons “~/ccrypt” load-path))

(require 'ps-ccrypt “ps-ccrypt.el”)

反复试的过程中,该加的环境变量我已经加了:mac命令行里echo $PATH显示:/Users/mac/ccrypt:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

可是:

emacs里另存为cpt时提示密码并校验,但在第三步时出提示:failed to run ccrypt,no such file or directory.

查并试了网上所有办法,搞不定。。。

特求助高人。。。(拱手!)

shell下能执行成功吗?Emacs 中可以试试M-! ccrypt

mac 命令行下面的PATH不会自动在emacs 下生效。 我的配置有这样的:

(add-to-list 'exec-path "/usr/local/bin")
(add-to-list 'exec-path "/usr/local/git/current/bin")
(setenv "PATH" (concat "/usr/local/git/current/bin:/usr/local/bin:"
                       (getenv "PATH")))

是的,PATH没有用,你得加入exce-path才行

谢谢@YangZhao11 解决大问题了!谢谢!:+1::+1::+1:@casouri 谢谢。为这点操作,连续10来天几乎天天晚上从10点多研究到深夜,结果勤也没补拙。

mac看来和win系统确实大不同。我往往把win的方式代入mac.

也感谢 seagle0128支招

1 个赞

exce-path 比较奇怪,和系统 path 不是一个。但是终端下启动 emacs 是可以直接继承的。windows GUI 好像也可以继承。mac 和 linux 直接从桌面启动 GUI 的话则不能自动继承。

所以,大神已经写好了帮你导入的插件了。

这是我使用的相关配置,

;; GUI 下自动导入 PATH
(use-package exec-path-from-shell
  :if (memq window-system '(mac ns x))
  :ensure t
  :init (setq exec-path-from-shell-check-startup-files nil)
  :config (exec-path-from-shell-initialize))

或者如果你不用 use-package 的话:

(setq exec-path-from-shell-check-startup-files nil)
(when (memq window-system '(mac ns x))
  (exec-path-from-shell-initialize))
1 个赞

这个启动的时候运行会拖慢一点启动速度,所以我直接把exec-path在配置里写死了,反正我只用一台电脑。

多台电脑可以像 @twlz0ne 一样用customize

是会多一点点,几十到几百毫秒这个样子。但是好处是添加新的 path 的时候统一了,不用每次都再改 emacs 这边了。而且关了 check-startup-files 还好,能接受。

有个路径 叫 绝对

这真是大神级配置!居然可以通吃win,mac,unix!:+1:

求教怎么写死的?(macOS下)

顺便 check-startup-files 是啥(O_o)

(setq exec-path xxx)这样。

不用 exec-path-from-shell,不了解

doom也是这么干的——但是它保留了Mac下的exec-path-from-shell

也就mac需要…win和linux都是全自动的

用 zsh 的可以试试这个参数,会快很多

(setq exec-path-from-shell-arguments '("-l"))
2 个赞