ошибка разрешения доступа версии - PullRequest
0 голосов
/ 08 июня 2018

Я установил самую последнюю версию clang-6.0, используя следующие инструкции: install 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 голосов
/ 08 июня 2018

Как вы устанавливаете, бинарный файл clang устанавливается в /usr/bin/clang-6.0.Тем не менее, вы пытаетесь запустить clang --version.Скорее всего, это поможет избежать дублирования в случае, если у вас установлено несколько версий clang.

У вас есть 2 варианта:

  1. Установить clang без версии, 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
...