emacs 26:Symbol的函数定义是void:string-to-int

问题描述 投票:3回答:1

emacs-26.1-x86_64 org-mode

当我用org-mobile-push推送时,我有这个错误:

Symbol’s function definition is void: string-to-int 

拉我没问题。

emacs
1个回答
6
投票

自Emacs 22.1以来,string-to-int一直是一个过时的功能,它在26.1中删除了。

有问题的代码需要使用string-to-number

发生错误时,使用M-x toggle-debug-on-error生成堆栈跟踪,并找出尝试调用该函数的内容。

(或者,grep你的配置为string-to-int。)

请注意,string-to-int只是string-to-number的别名,因此您可以安全地重命名您找到的任何电话。如果代码位于某些第三方库中,您可以尝试将其更新为较新版本。如果做不到这一点,请向作者提出错误报告。

如果你完全迷失了如何继续,你可以在init文件的早期某处添加此代码来恢复别名,这将使过时的代码再次起作用:

(define-obsolete-function-alias 'string-to-int 'string-to-number "22.1")
© www.soinside.com 2019 - 2024. All rights reserved.