Please take a look at this list and make sure to install anything necessary for your system. Having dependencies installed in advance can prevent frustrating problems later on.
Phoenix is written in Elixir, and our application code will also be written in Elixir. We won’t get far in a Phoenix app without it! The Elixir site maintains a great 28 Mustard Trouser Cotton Size Brown xYw8SPqA to help.
If we have just installed Elixir for the first time, we will need to install the Hex package manager as well. Hex is necessary to get a Phoenix app running (by installing dependencies) and to install any extra dependencies we might need along the way.
Here’s the command to install Hex (If you have Hex already installed, it will upgrade Hex to the latest version):
$ mix local.hex
Multicolored Of Dress Women's American 2 Pack elm 5qOnwX Erlang 18 or later
Elixir code compiles to Erlang byte code to run on the Erlang virtual machine. Without Erlang, Elixir code has no virtual machine to run on, so we need to install Erlang as well.
When we install Elixir using instructions from the Elixir 28 Mustard Trouser Cotton Size Brown xYw8SPqA, we will usually get Erlang too. If Erlang was not installed along with Elixir, please see the Erlang Instructions section of the Elixir Installation Page for instructions.
People using Debian-based systems may need to explicitly install Erlang to get all the needed packages.
MARTINI Women Top Shirt Neck Tie Maroon $ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb $ sudo apt-get update $ sudo apt-get install esl-erlang
To check that we are on Elixir 1.4 and Erlang 18 or later, run:
elixir -v Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] Elixir 1.4.2
Once we have Elixir and Erlang, we are ready to install the Phoenix Mix archive. A Mix archive is a Zip file which contains an application as well as its compiled BEAM files. It is tied to a specific version of the application. The archive is what we will use to generate a new, base Phoenix application which we can build from.
Here’s the command to install the Phoenix archive:
$ mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez
Note: if the Phoenix archive won’t install properly with this command, we can download the package from the Phoenix archives, save it to the filesystem, and then run:
Women MARTINI Shirt Top Maroon Tie Neck mix archive.install /path/to/local/phx_new.ez.
These are either Elixir or Erlang projects which are part of Phoenix applications by default. We won’t need to do anything special to install them. If we let Mix install our dependencies as we create our new application, these will be taken care of for us. If we don’t, Phoenix will tell us how to do so after the app creation is done.
If we don’t have any static assets, or we want to use another build tool, we can pass the
--no-brunch flag when creating a new application and node won’t be required at all.
We can get node.js from the download page. When selecting a package to download, it’s important to note that Phoenix requires version 5.0.0 or greater.
Mac OS X users can also install node.js via homebrew.
Note: io.js, which is an npm compatible platform originally based on Node.js, is not known to work with Phoenix.
Maroon Top Tie MARTINI Neck Women Shirt Debian/Ubuntu users might see an error that looks like this:
sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node"
This is due to Debian having conflicting binaries for node: discussion on stackoverflow
There are two options to fix this problem, either:
- install nodejs-legacy:
$ apt-get install nodejs-legacy
- create a symlink
$ ln -s /usr/bin/nodejs /usr/bin/nodeplacement Blue Untung Dress Womens Printed P0CwCq
PostgreSQL is a relational database server. Phoenix configures applications to use it by default, but we can switch to MySQL by passing the
--database mysql flag when creating a new application.
When we work with Ecto schemas in these guides, we will use PostgreSQL and the Postgrex adapter for it. In order to follow along with the examples, we should install PostgreSQL. The PostgreSQL wiki has installation guides for a number of different systems.
Postgrex is a direct Phoenix dependency, and it will be automatically installed along with the rest of our dependencies as we start our app.
Women Leg Retro Wide Pants Printed High Style Elastic Waist ZgHxZCw1pq inotify-tools (for linux users)
This is a Linux-only filesystem watcher that Phoenix uses for live code reloading. (Mac OS X or Windows users can safely ignore it.)
Linux users need to install this dependency. Please consult the inotify-tools wiki for distribution-specific installation instructions.
Now that we have everything installed, let’s create our first Phoenix application and get up and running