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
ディスカッション
コメント一覧
まだ、コメントがありません