Node.js Reactjs开发服务器赢得';不要从macos catalina开始

Node.js Reactjs开发服务器赢得';不要从macos catalina开始,node.js,reactjs,macos,create-react-app,fsevents,Node.js,Reactjs,Macos,Create React App,Fsevents,我正在尝试使用CreateReact应用程序创建一个新的react.js项目。当我执行warn start时,开发服务器不会启动,控制台会给我以下消息: Starting the development server... dyld: lazy symbol binding failed: Symbol not found: _FSEventStreamCreate Referenced from: /Users/username/project/node_modules/fsevents

我正在尝试使用CreateReact应用程序创建一个新的react.js项目。当我执行
warn 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.
这发生在新创建的react.js项目中,而不是旧项目中。 我使用
brew安装节点安装并重新安装node.js,我还重新安装了create react应用程序,但什么也没发生

有关我的环境的信息:

  • 操作系统:macOS Catalina,版本10.15.4(19E266)
  • 节点:v13.11.0
  • 创建react应用程序:版本3.4.1
  • 纱线:版本1.22.4
  • npm:6.13.7版

  • 提前感谢您的完美回答

    问题再次出现。要解决这个问题,我只需转到brew并复制安装程序代码
    /bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install.sh)“
    然后一切都恢复正常

    我遇到了类似的错误,不是在使用React时,而是在使用Phoenix和Elixir时。由于此问题是未找到错误消息
    符号的唯一搜索结果之一:\u FSEventStreamCreate
    ,我将与大家分享我的问题和解决方案:

    我正在使用MacOS Mojave 10.14.6,并试图使用Elixir 1.9.4(使用Erlang/OTP 22编译)创建Phoenix应用程序
    ,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
    
    [error]任务#PID从RumblWeb启动。终结点终止
    **(停止):监视程序命令错误
    (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
    函数:&Phoenix.Endpoint.Watcher.watch/3
    参数:[“node”、[“node_modules/webpack/bin/webpack.js”、“--mode”、“development”、“--watch stdin”]、[cd:“/Users/george/code/phoenix/programming_phx/rumbl/assets”]
    Webpack正在查看文件…
    ...
    dyld:惰性符号绑定失败:找不到符号:\u FSEventStreamCreate
    引用自:/Users/george/code/phoenix/programming\u phx/rumbl/assets/node\u modules/fsevents/build/Release/fse.node
    应为:平面命名空间
    dyld:未找到符号:\u FSEventStreamCreate
    引用自:/Users/george/code/phoenix/programming\u phx/rumbl/assets/node\u modules/fsevents/build/Release/fse.node
    应为:平面命名空间
    
    也就是说,webpack出现错误,导致页面重新编译和重新加载,但这些错误的来源与
    dyld
    fsevents
    有关

    我不明白这个错误是什么意思,但将我的
    node
    版本从
    v12.10.0
    升级到
    v13.13.0
    修复了它


    (不要忘记重新启动phoenix服务器,并确保运行
    mix phx.server
    的终端窗口正在使用新的更新版本的节点。)

    删除其中的fsevents文件夹node_模块在MacOS Mojave上为我工作。
    如果删除一个fsevent目录后仍然失败,则删除错误中显示的当前路径中的fsevents文件夹

    删除了node_modules/webpack dev server中的fsevent文件夹,这对我来说很有效。

    发布此答案几天后,我又开始出现完全相同的错误。事实证明,Node的新版本(14.0.0)于4月21日发布。再次升级节点导致错误再次消失。啊,现在错误再次发生,我不知道为什么。请参阅我对GitHub问题的评论:更新:我仍然没有修复此问题。在下一版本的
    webpack dev server
    发布之前,我不确定是否有修复程序;见和。然而,我为Phoenix想出的解决方法是从config/dev.exs注释掉部分
    watchers:[节点:…]
    。这意味着webpack将不再监视这些文件,这意味着每次进行更改时,您都需要手动编译您的资产-但这是我目前找到的唯一解决这一令人沮丧问题的方法。我在上一篇评论中已用尽空间,但要补充一点:要在Phoenix上手动编译您的资产,您可以运行
    cd资产和&node node\u模块/webpack/bin/webpack.js--mode development
    。这对我很有效。MacOS Catalina 10.15.4。我基本上删除了node_modules/webpack dev server/node_modules/fsevents,它开始工作了。谢谢