Node.js Reactjs开发服务器赢得';不要从macos catalina开始
我正在尝试使用CreateReact应用程序创建一个新的react.js项目。当我执行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
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应用程序
,Phoenixv1.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,它开始工作了。谢谢