В установке Bazel 0.16.1 на macos отказано в разрешении 10.13.6 - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь установить Bazel на Macos с помощью установщика Bazel. Ошибка установки запрещена в каталоге /var/temp во время установки.

$ ./bazel-0.16.1-installer-darwin-x86_64.sh --user
Uncompressing......Extracting Bazel installation...
FATAL: failed to open '/var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e.tmp.21064/_embedded_binaries/A-server.jar' for syncing: (error: 13): Permission denied

Если я проверю, у меня есть права на чтение и выполнение файла.

$ ls -la /var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e.tmp.21064/_embedded_binaries/A-server.jar
-rwxr-xr-x  1 clavius  wheel  44149867  8 Sep  2028 /var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e.tmp.21064/_embedded_binaries/A-server.jar

1 Ответ

0 голосов
/ 17 сентября 2018

Похоже, вы успешно установили Bazel, и ошибка возникает не из установщика, а из самого Bazel, поскольку он пытался извлечь так называемые "встроенные инструменты". Возможно, это ошибка - если бы вы так любезно подали ошибку Bazel [1], это было бы здорово!

Давайте исследуем:

  • Если вы повторите попытку установки, она пройдет успешно?
  • Если вы установите как $ ./bazel-0.16.1-installer-darwin-x86_64.sh --prefix=$HOME/foo, сможете ли вы успешно запустить $HOME/foo/bin/bazel?
  • Может быть, у вас уже есть каталог /var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e? Если да, то что выдает ls -la /var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e/_embedded_binaries/A-server.jar?
  • Вы запускали Bazel, прежде чем пытаться установить новую версию? Я считаю, что, возможно, в логике вычисления каталога установки есть ошибка, и ваша новая версия пытается перезаписать файлы старой версии, а старая версия все еще работает.

[1] https://github.com/bazelbuild/bazel/issues/new

...