Reactjs сервер разработки не запускается на macos catalina - PullRequest
2 голосов
/ 25 марта 2020

Я пытаюсь создать новый reactjs проект с помощью create-реагировать на приложение. Когда я выполняю yarn start, сервер разработки не запускается, и консоль выдает мне следующее сообщение:

Starting the development server...

dyld: lazy symbol binding failed: Symbol not found: _FSEventStreamCreate
  Referenced from: /Users/username/project/node_modules/fsevents/build/Release/fse.node
  Expected in: flat namespace

dyld: Symbol not found: _FSEventStreamCreate
  Referenced from: /Users/username/project/node_modules/fsevents/build/Release/fse.node
  Expected in: flat namespace

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Это происходит со вновь созданным reactjs проектом, а не со старым. Я устанавливаю и переустанавливаю nodejs с brew install node, я также переустанавливаю create-реакции-приложение, ничего не происходит.

Информация о моей среде:

  1. ОС: macOS Catalina, версия 10.15 .4 (19E266)
  2. Узел: v13.11.0
  3. create-реакции-приложение: версия 3.4.1
  4. пряжа: версия 1.22.4
  5. npm: версия 6.13.7

Заранее спасибо за идеальный ответ

Ответы [ 3 ]

1 голос
/ 16 апреля 2020

Я получал похожую ошибку не при использовании React, а при использовании Phoenix и Elixir. Поскольку этот вопрос является одним из единственных результатов поиска сообщения об ошибке Symbol not found: _FSEventStreamCreate, я поделюсь своей проблемой и своим решением:

Я использую MacOS Mojave 10.14.6 и пытался создать Phoenix приложение, использующее Elixir 1.9.4 (compiled with Erlang/OTP 22), Phoenix v1.4.10. Проблема заключалась в том, что живая перезагрузка работала беспорядочно: мои страницы продолжали обновляться снова и снова, даже когда я не вносил никаких изменений.

Просматривая результаты работы моего сервера, я видел, что такие вещи повторяются снова и снова:

[error] Task #PID<0.1149.0> started from RumblWeb.Endpoint terminating
** (stop) :watcher_command_error
    (phoenix) lib/phoenix/endpoint/watcher.ex:29: Phoenix.Endpoint.Watcher.watch/3
    (elixir) lib/task/supervised.ex:90: Task.Supervised.invoke_mfa/2
    (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
Function: &Phoenix.Endpoint.Watcher.watch/3
    Args: ["node", ["node_modules/webpack/bin/webpack.js", "--mode", "development", "--watch-stdin"], [cd: "/Users/george/code/phoenix/programming_phx/rumbl/assets"]]

Webpack is watching the files…

...

dyld: lazy symbol binding failed: Symbol not found: _FSEventStreamCreate
  Referenced from: /Users/george/code/phoenix/programming_phx/rumbl/assets/node_modules/fsevents/build/Release/fse.node
  Expected in: flat namespace

dyld: Symbol not found: _FSEventStreamCreate
  Referenced from: /Users/george/code/phoenix/programming_phx/rumbl/assets/node_modules/fsevents/build/Release/fse.node
  Expected in: flat namespace

Т.е. веб-пакет получал ошибки, в результате чего страница перекомпилировалась и перезагружалась, но источником этих ошибок было что-то, связанное с dyld и fsevents.

Не знаю Я понимаю, что означает ошибка, но при обновлении моей версии node с v12.10.0 до v13.13.0 ее исправили.

(Не забудьте перезапустить сервер Phoenix и убедитесь, что окно терминала в который mix phx.server работает, использует новую, обновленную версию узла.)

0 голосов
/ 10 апреля 2020

Проблема повторилась снова. Чтобы решить эту проблему, я просто go варю веб-сайт и копирую установочный код /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" тогда все снова работает

0 голосов
/ 26 марта 2020

Проблема была решена после обновления XCode.

...