[lsp-mode]安装的时候有编译Warning,一些函数没定义??

这几天发现lsp-mode的一些东西老是不对劲,就打算reinstall,结果就发现了这么几个


Compiling no file at Tue Nov 24 00:34:02 2020
Leaving directory ‘/home/steiner/.emacs.d/elpa/lsp-julia-20200912.1106’

Compiling file /home/steiner/.emacs.d/elpa/lsp-julia-20200912.1106/lsp-julia.el at Tue Nov 24 00:34:02 2020
Entering directory ‘/home/steiner/.emacs.d/elpa/lsp-julia-20200912.1106/’

Compiling no file at Tue Nov 24 00:34:18 2020
Leaving directory ‘/home/steiner/.emacs.d/elpa/lsp-java-20201105.1758’

Compiling file /home/steiner/.emacs.d/elpa/lsp-java-20201105.1758/dap-java.el at Tue Nov 24 00:34:18 2020
Entering directory ‘/home/steiner/.emacs.d/elpa/lsp-java-20201105.1758/’
dap-java.el:30:1:Error: Symbol’s function definition is void: lsp-defun

Compiling file /home/steiner/.emacs.d/elpa/lsp-java-20201105.1758/lsp-java-boot.el at Tue Nov 24 00:34:18 2020
lsp-java-boot.el:30:1:Error: Symbol’s function definition is void: lsp-defun

Compiling file /home/steiner/.emacs.d/elpa/lsp-java-20201105.1758/lsp-java.el at Tue Nov 24 00:34:18 2020
lsp-java.el:629:1:Warning: ‘(&Command :arguments\? params)’ is a malformed
   function
lsp-java.el:629:12:Warning: reference to free variable
   ‘lsp-java--show-references’
lsp-java.el:631:26:Warning: reference to free variable ‘params’
lsp-java.el:635:1:Warning: ‘(&Command :arguments\? params)’ is a malformed
   function
lsp-java.el:635:12:Warning: reference to free variable
   ‘lsp-java--show-implementations’
lsp-java.el:690:1:Error: Symbol’s function definition is void: lsp-interface

Compiling file /home/steiner/.emacs.d/elpa/lsp-java-20201105.1758/lsp-jt.el at Tue Nov 24 00:34:18 2020
lsp-jt.el:32:1:Error: Symbol’s function definition is void: lsp-defun

Compiling no file at Tue Nov 24 00:34:57 2020
Leaving directory ‘/home/steiner/.emacs.d/elpa/lsp-julia-20200912.1106’

Compiling file /home/steiner/.emacs.d/elpa/lsp-julia-20200912.1106/lsp-julia.el at Tue Nov 24 00:34:57 2020
Entering directory ‘/home/steiner/.emacs.d/elpa/lsp-julia-20200912.1106/’

Compiling no file at Tue Nov 24 00:39:08 2020
Leaving directory ‘/home/steiner/.emacs.d/elpa/lsp-mode-20201122.931’

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-ada.el at Tue Nov 24 00:45:13 2020
Entering directory ‘/home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/’

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-angular.el at Tue Nov 24 00:45:13 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-bash.el at Tue Nov 24 00:45:13 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-clangd.el at Tue Nov 24 00:45:13 2020

In end of data:
lsp-clangd.el:240:1:Warning: the following functions are not known to be defined:
   lsp-clients-executable-find, lsp:markup-content-value,
   lsp-make-marked-string

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-clojure.el at Tue Nov 24 00:45:13 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-cmake.el at Tue Nov 24 00:45:13 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-completion.el at Tue Nov 24 00:45:13 2020
lsp-completion.el:133:1:Warning: Unused lexical variable ‘&CompletionItem’

In lsp-completion--make-item:
lsp-completion.el:135:28:Warning: attempt to let-bind constant ‘:label’
lsp-completion.el:136:28:Warning: attempt to let-bind constant
   ‘:insert-text\?’
lsp-completion.el:137:28:Warning: attempt to let-bind constant ‘:sort-text\?’
lsp-completion.el:138:28:Warning: attempt to let-bind constant
   ‘:_emacsStartPoint’
lsp-completion.el:140:21:Warning: reference to free variable ‘label’
lsp-completion.el:140:27:Warning: reference to free variable ‘insert-text\?’
lsp-completion.el:142:32:Warning: reference to free variable ‘sort-text\?’
lsp-completion.el:147:1:Warning: Unused lexical variable ‘&CompletionItem’

In lsp-completion--annotate:
lsp-completion.el:149:28:Warning: attempt to let-bind constant ‘:detail\?’
lsp-completion.el:149:37:Warning: attempt to let-bind constant ‘:kind\?’
lsp-completion.el:151:51:Warning: reference to free variable ‘detail\?’
lsp-completion.el:154:42:Warning: reference to free variable ‘kind\?’
lsp-completion.el:186:1:Warning: Unused lexical variable ‘&CompletionItem’
lsp-completion.el:186:1:Warning: ‘(item &as &CompletionItem :text-edit\?)’
   is a malformed function
lsp-completion.el:186:12:Warning: reference to free variable
   ‘lsp-completion--guess-prefix’
lsp-completion.el:194:5:Warning: reference to free variable ‘text-edit\?’
lsp-completion.el:197:53:Warning: reference to free variable ‘item’
lsp-completion.el:197:31:Warning: attempt to let-bind constant ‘:label’
lsp-completion.el:197:38:Warning: attempt to let-bind constant
   ‘:insert-text\?’
lsp-completion.el:198:23:Warning: reference to free variable ‘insert-text\?’
lsp-completion.el:198:36:Warning: reference to free variable ‘label’
lsp-completion.el:212:1:Warning: Unused lexical variable ‘&CompletionItem’

In lsp-completion--to-internal:
lsp-completion.el:216:30:Warning: attempt to let-bind constant ‘:label’
lsp-completion.el:217:30:Warning: attempt to let-bind constant
   ‘:filter-text\?’
lsp-completion.el:218:30:Warning: attempt to let-bind constant
   ‘:_emacsStartPoint’
lsp-completion.el:219:30:Warning: attempt to let-bind constant ‘:score\?’
lsp-completion.el:220:30:Warning: reference to free variable ‘filter-text\?’
lsp-completion.el:220:43:Warning: reference to free variable ‘label’
lsp-completion.el:223:26:Warning: reference to free variable ‘score\?’

In lsp-completion--get-context:
lsp-completion.el:358:26:Warning: reference to free variable
   ‘lsp/completion-trigger-kind-trigger-character’
lsp-completion.el:360:26:Warning: reference to free variable
   ‘lsp/completion-trigger-kind-trigger-for-incomplete-completions’
lsp-completion.el:361:28:Warning: reference to free variable
   ‘lsp/completion-trigger-kind-invoked’
lsp-completion.el:368:1:Warning: Unused lexical variable ‘&CompletionItem’
lsp-completion.el:368:1:Warning: Unused lexical variable ‘&CompletionItem’

In lsp-completion--sort-completions:
lsp-completion.el:372:31:Warning: attempt to let-bind constant ‘:sort-text\?’
lsp-completion.el:372:58:Warning: attempt to let-bind constant ‘:label’
lsp-completion.el:373:31:Warning: attempt to let-bind constant ‘:sort-text\?’
lsp-completion.el:373:59:Warning: attempt to let-bind constant ‘:label’
lsp-completion.el:379:1:Warning: Unused lexical variable
   ‘lsp--throw-on-input’

In lsp-completion-at-point:
lsp-completion.el:476:27:Warning: ‘(\` (\, res))’ is a malformed function
lsp-completion.el:456:50:Warning: ‘:interrupted’ called as a function
lsp-completion.el:460:20:Warning: reference to free variable ‘res’
lsp-completion.el:492:1:Warning: Unused lexical variable ‘&CompletionItem\?’

In lsp-completion--exit-fn:
lsp-completion.el:506:34:Warning: attempt to let-bind constant ‘:label’
lsp-completion.el:506:41:Warning: attempt to let-bind constant
   ‘:insert-text\?’
lsp-completion.el:506:55:Warning: attempt to let-bind constant ‘:text-edit\?’
lsp-completion.el:506:67:Warning: attempt to let-bind constant
   ‘:insert-text-format\?’
lsp-completion.el:507:34:Warning: attempt to let-bind constant
   ‘:additional-text-edits\?’
lsp-completion.el:507:58:Warning: attempt to let-bind constant
   ‘:keep-whitespace\?’
lsp-completion.el:508:34:Warning: attempt to let-bind constant ‘:command\?’
lsp-completion.el:511:11:Warning: reference to free variable ‘text-edit\?’
lsp-completion.el:515:15:Warning: reference to free variable ‘insert-text\?’
lsp-completion.el:515:28:Warning: reference to free variable ‘label’
lsp-completion.el:521:22:Warning: reference to free variable
   ‘insert-text-format\?’
lsp-completion.el:521:42:Warning: reference to free variable
   ‘lsp/insert-text-format-snippet’
lsp-completion.el:526:32:Warning: reference to free variable
   ‘keep-whitespace\?’
lsp-completion.el:530:19:Warning: reference to free variable
   ‘additional-text-edits\?’
lsp-completion.el:540:15:Warning: reference to free variable ‘command\?’

In end of data:
lsp-completion.el:730:1:Warning: the following functions are not known to be defined: lsp-defun,
   lsp:range-start, lsp:text-edit-range, lsp--while-no-input,
   lsp:completion-item-kind?, lsp:completion-item-documentation?,
   lsp-make-completion-context,
   lsp:completion-options-trigger-characters?,
   lsp:server-capabilities-completion-provider?, lsp--catch,
   lsp-completion-list?, lsp:completion-list-is-incomplete,
   lsp:completion-list-items, lsp:completion-item-sort-text?,
   lsp-put, lsp-completion--guess-prefix, :interrupted,
   lsp--expand-snippet, lsp--create-apply-text-edits-handlers,
   lsp:completion-item-additional-text-edits?,
   lsp:completion-options-resolve-provider?, lsp:json-error-message

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-crystal.el at Tue Nov 24 00:45:13 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-csharp.el at Tue Nov 24 00:45:13 2020
lsp-csharp.el:238:1:Warning: ‘(&Command :arguments\?)’ is a malformed
   function
lsp-csharp.el:238:12:Warning: reference to free variable
   ‘lsp-csharp--action-client-find-references’
lsp-csharp.el:241:54:Warning: reference to free variable ‘arguments\?’
lsp-csharp.el:241:26:Warning: attempt to let-bind constant ‘:uri’
lsp-csharp.el:241:31:Warning: attempt to let-bind constant ‘:range’
lsp-csharp.el:242:43:Warning: reference to free variable ‘range’
lsp-csharp.el:242:23:Warning: attempt to let-bind constant ‘:start’
lsp-csharp.el:243:87:Warning: reference to free variable ‘uri’
lsp-csharp.el:249:12:Warning: reference to free variable
   ‘lsp-csharp--handle-os-error’
lsp-csharp.el:251:22:Warning: reference to free variable ‘file-name’
lsp-csharp.el:251:32:Warning: reference to free variable ‘text’

In end of data:
lsp-csharp.el:283:1:Warning: the following functions are not known to be defined: lsp-defun,
   _workspace, &omnisharp:ErrorMessage

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-css.el at Tue Nov 24 00:45:13 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-dhall.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-diagnostics.el at Tue Nov 24 00:45:14 2020

In end of data:
lsp-diagnostics.el:333:1:Warning: the following functions are not known to be defined:
   lsp-translate-line, lsp-translate-column, lsp-buffer-live-p,
   lsp-with-current-buffer, lsp-save-restriction-and-excursion

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-dockerfile.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-elixir.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-elm.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-erlang.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-eslint.el at Tue Nov 24 00:45:14 2020

In end of data:
lsp-eslint.el:311:1:Warning: the following functions are not known to be defined:
   lsp-download-install, lsp-unzip, lsp-vscode-extension-url

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-fortran.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-fsharp.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-gdscript.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-go.el at Tue Nov 24 00:45:14 2020
lsp-go.el:28:1:Error: Symbol’s value as variable is void: lsp-completion--guess-prefix

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-groovy.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-hack.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-haxe.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-headerline.el at Tue Nov 24 00:45:14 2020

In lsp-headerline--breadcrumb-cache-path-up-to-project:
lsp-headerline.el:302:14:Warning: reference to free variable
   ‘lsp-headerline-breadcrumb-enable’

In lsp-headerline--enable-breadcrumb:
lsp-headerline.el:308:14:Warning: reference to free variable
   ‘lsp-headerline-breadcrumb-enable’

In end of data:
lsp-headerline.el:376:1:Warning: the following functions are not known to be defined: lsp-f-same?,
   lsp-f-parent, lsp--symbols->document-symbols-hierarchy

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-html.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-javascript.el at Tue Nov 24 00:45:14 2020

In lsp-clients-flow-tag-file-present-p:
lsp-javascript.el:158:10:Warning: lsp-clients-flow-tag-string-present-p called
   with 0 arguments, but requires 1
lsp-javascript.el:160:29:Warning: lsp-clients-flow-tag-string-present-p called
   with 0 arguments, but requires 1

In lsp-clients-flow-tag-string-present-p:
lsp-javascript.el:163:8:Warning: function
   lsp-clients-flow-tag-string-present-p used to take 1 argument, now takes 0

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-json.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-kotlin.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-lens.el at Tue Nov 24 00:45:14 2020

In lsp-lens--enable:
lsp-lens.el:309:14:Warning: reference to free variable ‘lsp-lens-enable’

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-lua.el at Tue Nov 24 00:45:14 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-mode.el at Tue Nov 24 00:45:14 2020

In lsp-request-async:
lsp-mode.el:3023:4:Warning: lsp--send-request-async called with 7 arguments,
   but accepts only 2-6

In lsp--create-request-cancel:
lsp-mode.el:3026:8:Warning: function lsp--create-request-cancel used to take 5
   arguments, now takes 6

In lsp--text-document-content-change-event:
lsp-mode.el:4103:12:Warning: lsp--bracketed-change-p called with 2 arguments,
   but requires 3
lsp-mode.el:4110:10:Warning: lsp--bracketed-change-p called with 2 arguments,
   but requires 3

In lsp--bracketed-change-p:
lsp-mode.el:4112:8:Warning: function lsp--bracketed-change-p used to take 3
   arguments, now takes 2

In lsp--after-change:
lsp-mode.el:4295:8:Warning: function lsp--after-change used to take 0+
   arguments, now takes 1

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-modeline.el at Tue Nov 24 00:45:16 2020

In lsp-modeline--enable-code-actions:
lsp-modeline.el:175:14:Warning: reference to free variable
   ‘lsp-modeline-code-actions-enable’

In lsp-modeline--enable-diagnostics:
lsp-modeline.el:282:14:Warning: reference to free variable
   ‘lsp-modeline-diagnostics-enable’

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-nim.el at Tue Nov 24 00:45:16 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-nix.el at Tue Nov 24 00:45:16 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-ocaml.el at Tue Nov 24 00:45:16 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-perl.el at Tue Nov 24 00:45:16 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-php.el at Tue Nov 24 00:45:16 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-prolog.el at Tue Nov 24 00:45:16 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-protocol.el at Tue Nov 24 00:45:16 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-purescript.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-pwsh.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-pyls.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-r.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-racket.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-rf.el at Tue Nov 24 00:45:22 2020

In end of data:
lsp-rf.el:142:1:Warning: the function ‘lsp-glob-to-regexp’ is not known to
   be defined.

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-rust.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-solargraph.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-sorbet.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-sqls.el at Tue Nov 24 00:45:22 2020

In end of data:
lsp-sqls.el:77:1:Warning: the function ‘lsp--read-json-file’ is not known to
   be defined.

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-svelte.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-terraform.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-tex.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-vala.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-verilog.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-vetur.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-vhdl.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-vimscript.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-xml.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp-yaml.el at Tue Nov 24 00:45:22 2020

Compiling file /home/steiner/.emacs.d/elpa/lsp-mode-20201122.931/lsp.el at Tue Nov 24 00:45:22 2020

我也不知道怎么回事,请各位帮我看看

这类问题的最佳解决方案是问emacs自己,

如果不知道用emacs怎么查,问必应,问github.

关于你问的这个问题, C-h f 看一下declare-function就好了.