簡體   English   中英

clang --version權限被拒絕錯誤

[英]clang --version permission denied error

我已按照此處的說明安裝了最新的clang-6.0install latest clang (6.0) on Ubuntu 16.04 (xenial) / WSL 基本上,這些步驟是:

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"
sudo apt-get update
sudo apt-get install -y clang-6.0

成功,但是在檢查版本時出現以下錯誤

 ❯ clang --version 
 ⏎
zsh: permission denied: clang

這里有什么問題以及如何解決?

安裝方式是在/usr/bin/clang-6.0中安裝clang二進制文件。 但是,您正在嘗試運行clang --version 如果您安裝了多個版本的clang,這很可能會避免造成混亂。

您有2個選擇:

  1. 安裝不帶版本apt-get install clang ,因為它在您的軟件包列表中,所以仍應安裝clang 6。

  2. 使用正確名稱的二進制文件clang-6.0 --version

我使用以下Dockerfile對此進行了測試:

FROM ubuntu:16.04

# Install software we need to test
RUN apt-get update && apt-get install -y \
    software-properties-common \
    wget \
    zsh

# Get clang-6.0 package
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
    apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"

# Install clang-6.0 package
RUN apt-get update && apt-get install -y \
    clang-6.0

# Default to shell
ENTRYPOINT ["zsh"]

我得到的輸出:

# which clang
clang not found
# which clang-6.0
/usr/bin/clang-6.0

暫無
暫無

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

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