![](/img/trans.png)
[英]Why lsp-mode prompt "command pyls is not present on the path" in emacs?
[英]emacs lsp c-mode: Command "clangd" is not present on the path
我想使用 Emacs LSP c 模式,但我收到錯誤“路徑上不存在命令“clangd””。
我做了以下安裝步驟:
將以下內容添加到我的 .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.