簡體   English   中英

emacs lsp c-mode:路徑上不存在命令“clangd”

[英]emacs lsp c-mode: Command "clangd" is not present on the path

我想使用 Emacs LSP c 模式,但我收到錯誤“路徑上不存在命令“clangd””。

我做了以下安裝步驟:

  1. 從 melpa-stable 獲取 lsp 包
  2. 從 melpa-stable 獲取 company-lsp
  3. 使用自制軟件獲取 ccl
  4. 將以下內容添加到我的 .emacs 文件中:

    (require 'lsp-mode) (add-hook 'rust-mode-hook #'lsp) (add-hook 'c-mode-hook #'lsp) (require 'company-lsp) (push 'company-lsp company-后端)

我已經使用自制軟件安裝了 llvm(應該包括 clang)並將其路徑添加為環境變量。

有人知道我為什么會收到此錯誤嗎?

我剛剛設法設置了它。

問題是在 os x 上使用 GUI emacs 時,您的環境變量未正確導入。 特別是,如果您嘗試在 emacs 中進行評估

(getenv "PATH")

你會得到與運行不同的輸出

echo $PATH

在您的終端中。

我已經按照此處的建議通過安裝exec-path-from-shell解決了這個問題。

最后,仔細檢查(即使你已經提到,你已經這樣做了)你不僅安裝了 llvm,而且通過運行將它正確添加到你的路徑中

brew install llvm
ln -s "$(brew --prefix llvm)/bin/clangd" "/usr/local/bin/clangd"

正如這里所建議的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM