clang --version权限被拒绝错误

时间:2018-06-08 18:58:15

标签: c++ command-line clang ubuntu-16.04

我已使用此处的说明安装了最新的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

这里的问题是什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的安装方式是在/usr/bin/clang-6.0安装clang二进制文件。但是,您正在尝试运行clang --version。如果您安装了多个版本的clang,这可能会避免崩溃。

您有两个选择:

  1. 安装没有版本{1}的clang,它仍然应该安装clang 6,因为它在你的包列表中。

  2. 使用正确名称apt-get install clang

  3. 的二进制文件

    我使用以下Dockerfile测试了这个:

    clang-6.0 --version

    我得到了输出:

    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"]