Рейтинг:1

Ошибка при установке Watchman на Ubuntu 20.04

флаг ng

Попытка установить Watchman для React Native при новой установке Ubuntu 20.04.

Я использую следующие шаги (но если есть лучший способ сделать это - или если вы можете вообще не использовать Watchman, мне было бы интересно услышать)...

  клон git https://github.com/facebook/watchman.git -b v4.9.0 --depth 1
  компакт-диск сторож/
  git касса 
  ./autogen.sh
  ./configure --without-python --without-pcre --enable-мягкий
  делать

Я получаю сообщение об ошибке, показанное ниже, во время шага «сделать».

я видел количество из вопросы связанные со сторожем здания, но я не видел эту ситуацию.

tests/integration/cppclient.cpp: В функции «int main(int, char**)»:
тесты/интеграция/cppclient.cpp:114:12: ошибка: «TimedOut» не называет тип
  114 | } catch(TimedOut& e) {
      | ^~~~~~~~
тесты/интеграция/cppclient.cpp:120:12: ошибка: «TimedOut» не называет тип
  120 | } catch(TimedOut& e) {
      | ^~~~~~~~
tests/integration/cppclient.cpp:25:9: предупреждение: игнорируется возвращаемое значение «int system(const char*)», объявленное с атрибутом warn_unused_result [-Wunused-result]
   25 | система("rm -f попадание");
      | ~~~~~~^~~~~~~~~~~~~~
test/integration/cppclient.cpp:75:9: предупреждение: игнорируется возвращаемое значение «int system(const char*)», объявленное с атрибутом warn_unused_result [-Wunused-result]
   75 | система("нажатие");
      | ~~~~~~^~~~~~~~~~~~~~
test/integration/cppclient.cpp:88:9: предупреждение: игнорируется возвращаемое значение «int system(const char*)», объявленное с атрибутом warn_unused_result [-Wunused-result]
   88 | система("Попадание");
      | ~~~~~~^~~~~~~~~~~
make[1]: *** [Makefile:2766:tests/integration/cppclient_t-cppclient.o] Ошибка 1
make[1]: Выход из каталога '/home/rshea/src/watchman'
make: *** [Makefile:1264: all] Ошибка 2
флаг in
Одной из альтернатив может быть использование [`iwatch`](http://manpages.ubuntu.com/manpages/focal/man1/iwatch.1.html). Пока вы не просматриваете миллион файлов, это вполне приличный инструмент
Рейтинг:1
флаг zw

Просто установите тот же сторож 4.9.0 упаковка из официального репозитория, используя приведенные ниже команды (и, возможно, проконсультируйтесь с официальное руководство):

вселенная sudo add-apt-repository
sudo apt-получить обновление
sudo apt-get установить сторож

Если вы все еще уверены в компиляции — установите зависимости, а затем скомпилируйте приложение с помощью команд ниже:

sudo apt-get install git build-essential libtool libssl-dev pkg-config

компакт-диск ~/Загрузки
клон git https://github.com/facebook/watchman.git -b v4.9.0 --depth 1
компакт-диск сторож
./autogen.sh
./configure --without-python --without-pcre --enable-мягкий
сделать -j$(nproc)
судо сделать установить
флаг ng
Спасибо за ответ. Читая руководство Watchman, я неправильно понял. Я пришел к выводу, что единственный способ установить двоичный выпуск — это использовать этот подход https://facebook.github.io/watchman/docs/install.html#linux-and-macos (а не просто использовать apt). Когда я попробовал этот подход, у меня возникли проблемы, поэтому я пытался установить его вручную. Теперь я использовал «apt-get install watchman», и все, кажется, хорошо. Еще раз спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.