【发布时间】:2019-03-17 01:18:12
【问题描述】:
[已解决]
大家好,
我刚刚开始为 Elixir 学习 Phoenix 框架,当我访问 phoenix http://0.0.0.0:4000 (localhost:4000) 时,页面加载时没有 CSS。
除此之外,一切都按预期运行。
有谁知道如何解决这个问题?
我的操作系统: 经销商编号:Ubuntu 说明:Ubuntu 16.04.5 LTS 发布时间:16.04 代号:xenial
我的 Elixir 版本: Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe] Elixir 1.7.3(使用 Erlang/OTP 20 编译)
谢谢
【问题讨论】:
-
这个项目是怎么创建的?您是否包括早午餐支持(默认)?您在资产的构建阶段是否遇到任何错误?
-
这是我在运行 mix phoenix.server 时得到的 [错误] 无法启动节点观察程序,因为脚本“/home/teddy/.../node_modules/brunch/bin/brunch”没有存在。您的 Phoenix 应用程序仍在运行,但不会编译资产。您可以通过运行“cd assets && npm install”来解决此问题。
-
使用 mix phoenix.new 创建项目时我没有收到任何错误
-
听起来你仍然需要在你的资产目录中运行
npm install。 Phoenix(默认情况下)使用名为 brunch 的资产构建器。这就是您的错误所说的,在预期的位置找不到二进制文件。所以一旦你运行我提到的安装命令,它应该可以正常工作。 -
终于修好了。我不得不运行
mix deps.get, cd assets && npm install && node node_modules/brunch/bin/brunch build该命令运行了很长时间,但最终问题得到了解决