Phoenix 1.1.4 早午餐问题

Posted

技术标签:

【中文标题】Phoenix 1.1.4 早午餐问题【英文标题】:Phoenix 1.1.4 issue with Brunch 【发布时间】:2016-05-15 17:35:51 【问题描述】:

尝试启动新的 Elixir/Phoenix 项目。无法克服该错误:

▶ mix phoenix.server
[info] Running Test.Endpoint with Cowboy using http on port 4000
05 Feb 16:32:57 - error: Initialization error - You probably need to execute `npm install` to install brunch plugins. Error: Cannot find module 'babel-runtime/helpers/interop-require-default'
  at /home/vagrant/test/node_modules/brunch/lib/plugins.js:103:17
  at Array.map (native)
  at deps.filter.dependency.map (/home/vagrant/test/node_modules/brunch/lib/plugins.js:91:8)
  at packages.filter.plugin.filter.plugins.map.plugin.filter.deps.filter.allPlugins.filter (/home/vagrant/test/node_modules/brunch/lib/plugins.js:110:19)
  at Object.packages.filter.plugin.filter.plugins.map.plugin.filter.deps.filter.exports.init.teardownBrunch [as init] (/home/vagrant/test/node_modules/brunch/lib/plugins.js:133:20)
  at /home/vagrant/test/node_modules/brunch/lib/watch.js:81:19

版本:

机器:Vagrant 1.7.4 上的 Ubuntu 14.04 节点-v:v4.2.6 npm -v:2.14.12 mix -v:混合 1.2.0 elixir -v : Elixir 1.2.0 二郎:18 凤凰:1.1.4

项目内容package.json


  "repository": 
  ,
  "dependencies": 
    "babel-brunch": "~6.0.0",
    "brunch": "~2.1.3",
    "clean-css-brunch": "~1.8.0",
    "css-brunch": "~1.7.0",
    "javascript-brunch": "~1.8.0",
    "uglify-js-brunch": "~1.7.0",
    "phoenix": "file:deps/phoenix",
    "phoenix_html": "file:deps/phoenix_html"
  

【问题讨论】:

【参考方案1】:

显然现在 Elixir 需要 node.js >=5.0.0

我们可以从下载页面获取node.js。选择包装时 下载,需要注意的是Phoenix需要版本5.0.0 或更高

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs
rm node_modules -r
npm install .

解决了问题

【讨论】:

以上是关于Phoenix 1.1.4 早午餐问题的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 axios 在 React/Phoenix 应用程序中进行 API 调用(使用早午餐)

使用 Webpack 将语义 UI 添加到 Phoenix v1.4.3

phoenix 试用体验

浅谈Phoenix在HBase中的应用

HBase集成phoniex

从不同的目录运行早午餐并使用相对路径