スポンサーリンク

Phoenix1.2.1のインストールを試してみる(Windows8.1+Vagrant+CentOS7.3+Elixir1.3.4でPhoenix1.2.1)

前回、Ubuntu16.04でElixir/Phoenixの環境構築をしようとしたら、TeraTermでログインするたびに、mixが使えなくなってしまったので、一度あきらめた。

 

次は、CentOSでtryしてみる。

<2017/3/20 追記>

正しいやり方は以下のリンクへ

http://twosquirrel.mints.ne.jp/?p=14421

(環境)
Windows 8.1
VirtualBox 5.1.14
Vagrant 1.9.1
CentOS7.3
Erlang/OTP 19
Elixir 1.3.4
Phoenix 1.2.1

(参考)

http://qiita.com/it__ssei/items/d389be34372f88e38c28
CentOS7にphoenix環境を入れる
it__ssei
2016年05月05日に更新

(1)CentOS7.3のインストール

cd c:/vm
mkdir centos73_phoenix
cd centos73_phoenix
vagrant init centos73_phoenix

Vagrantfile の書き換え

vagrant up

なんだか時間がかかる

(2)TeraTermでログイン

 

127.0.0.1
2222
vagrant
vagrant

$ sudo yum -y install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git

$ sudo yum -y install wxBase.x84_64

これをやっても、以下のエラーでうまくいかない。

Erlangのインストール

wget http://erlang.org/download/otp_src_19.0.tar.gz

 

 

tar zxvf otp_src_19.0.tar.gz 
cd otp_src_19.0
./otp_build autoconf

./configure

sudo yum install openssl openssl-devel unixODBC unixODBC-devel fop java-1.8.0-openjdk-devel

./configure

make
sudo make install

 

erl -v

Ctrl +C を2回 で終了。

 

(3)Elixir (kiex)のインストール

以下は、http://qiita.com/it__ssei/items/d389be34372f88e38c28 をほとんどコピペ。

\curl -sSL https://raw.githubusercontent.com/taylor/kiex/master/install | bash -s
echo 'test -s "$HOME/.kiex/scripts/kiex" && source "$HOME/.kiex/scripts/kiex"' >> ~/.bashrc
source ~/.bashrc
kiex list known
kiex install 1.3.4
kiex use 1.3.4 --default

 

 

(4)rebar

git clone git://github.com/rebar/rebar.git
cd rebar
./bootstrap
sudo mv rebar /usr/local/bin/
rebar -V

cd ../

(5)phoenix

mix local.hex
mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez

 

(6)phoenix アプリの作成

cd /vagrant
mix phoenix.new hello_phoenix

 

(7)node.js のインストール

sudo yum install -y lynx wget curl git nodejs npm redhat-lsb inotify-tools ncurses-devel
sudo npm install -g npm

うまくいかず。

http://kuriya0909.hatenablog.com/entry/2015/10/14/081220 と、

https://www.pochio.net/blog/2016/05/11/centos7x-nodejs-nvm-install/ を参考に

#  Node.jsをインストール
# cd /usr/local/src
# wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz
# tar zxvf node-v0.12.7.tar.gz
# cd node-v0.12.7
# ./configure --prefix=/usr/local
# make
# make install
# node -v

 

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

tail ~/.bashrc
env | egrep -i nvm
source ~/.bashrc
env | egrep -i nvm
nvm –version

nvm ls-remote

nvm install 6.9

node --version

 

(8)phoenixアプリのサーバー起動

cd /vagrant
cd /hello_phoenix
mix phoenix.server

なんかCompilingしまくっていて、時間がかかる

真っ赤なエラー、Postgre関係かな?

Ctrl+C を2回で中断。

cd /vagrant
mix phoenix.new -v
mix phoenix.new modest_greeter –no-ecto

 

なぜか、npm intall && ・・・ が実行できなかったと言われる

エラー

なんとも行けていない表示!なぜかnpm install できない。嫌になってしまう、、、

http://qiita.com/takahitonara/items/528a693c28e81625200a

を見ながら、

mix phoenix.new hello_phoenix --no-brunch --no-ecto

cd hello_phoenix
mix phoenix.server

ホストOS(Windows8.1)のブラウザで、http://localhost:4000

なんとか表示できたよう。意味が分からない。

<2017/3/20 追記>

どうやら、WindowsでVagrant上でLinux(UbuntuやCentOS)を動かして、npm installするときは、

npm install –-no-bin-links

しないといけないらしい。。。

http://twosquirrel.mints.ne.jp/?p=14545

 

その後、以下の本の通りにやって、なんとかHello World。。。これは、慣れていないせいかもしれないが、Railsよりはるかに難しい!


(参考2)

http://qiita.com/kaikusakari/items/e990747ee5e9c34372de
-> wxWidgetsはインストール資料によるとGUIアプリ用らしいので無視

http://kuriya0909.hatenablog.com/entry/2015/10/14/081220
elixir + phoenix + CentOS7(vagrant)の環境構築
2015-10-14

http://qiita.com/ak-ymst/items/12153c854965ad28fc20
Elixir+Phoenixに触ってみる(インストール編)
ak-ymst
2017年01月24日に更新

http://qiita.com/ta__ho/items/8035fc64101519bd5a55
CentOS7
にelixirをインストールする
ta__ho
2016年07月05日に更新

https://www.vultr.com/docs/how-to-install-the-phoenix-framework-on-centos-7
How to Install the Phoenix Framework on CentOS 7
Modified on: Mon, Jul 11, 2016 at 5:54 pm EST

Elixir,Phoenix

Posted by twosquirrel