在docker中找不到Watchman,但react-native成功建立了捆绑包

时间:2019-05-10 15:52:57

标签: android docker react-native gitlab

我正在使用reactnativecommunity/react-native-android码头工人镜像在gitlab-ci中构建一个本机Android应用程序。如果我正确理解,react-native需要watchman才能构建捆绑包。

但是我注意到watchman没有安装在docker镜像上,我也没有将其安装在.gitlab-ci.yml中。另外,当我将which watchmanwatchman watch-del-all添加到.gitlab-ci.yml时,它返回watchman: command not found

但是,react-native如何才能构建捆绑包?

1 个答案:

答案 0 :(得分:1)

在yml脚本中,您必须安装watchman。 以下是相同的步骤

  - apt-get --quiet install --yes autoconf automake build-essential
  - apt-get --quiet install --yes python-dev libtool pkg-config libssl-dev
  - git clone https://github.com/facebook/watchman.git
  - cd watchman
  - git checkout v4.9.0
  - ./autogen.sh
  - ./configure --enable-lenient
  - make
  - make install
  - cd ..
  - watchman --version