在Windows 8.1上安装Elixir的备忘录
目标
-
- Windows 8.1 + Cmd.exe で iex を叩けて Elixir に触れられる環境を整える
-
- ついでにPhoenixも入れておく
- Windows利用者にも布教しやすいやり方を覚える
溪水流淌
-
- 安装 Chocolatey
-
- 安装 nodejs、npm、elixir、erlang
-
- 使用 mix 安装 phoenix
- 添加环境变量路径
细小的流动
1. 放入巧克力店。
请打开命令提示符(管理员权限),然后输入下面的命令。
C:\> @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
由于添加了环境变量,需要重新启动一次。
C:\> choco help
当你开始面临各种各样的问题时,那就迈向下一个阶段吧。
安装Node.js、安装npm、安装Elixir、安装Erlang。
直接投掷。逐个进行。
c:\> cinst nodejs
<中略>
c:\> cinst npm
<中略>
c:\> cinst elixir
<中略>
c:\> cinst erlang
<中略>
只要没有出现错误的话,就可以。
如果事先安装了Node.js和npm,请使用”choco update nodejs”和”choco update npm”命令将它们更新到最新版本。否则可能会遇到以下类似的错误。执行最后的”mix phoenix.server”命令时会出现以下错误。
Net.js:157
this._handle.open(options.fd);
^
rror: EINVAL, invalid argument
at new Socket (net.js:157:18)
at process.stdin (node.js:687:19)
at bindWatcherEvents (c:\Users\Tsutomu\work\elixir-stuff\hello_phoenix\node_mo
ules\brunch\lib\watch.js:597:12)
at c:\Users\Tsutomu\work\elixir-stuff\hello_phoenix\node_modules\brunch\lib\watch.js:667:9
at c:\Users\Tsutomu\work\elixir-stuff\hello_phoenix\node_modules\brunch\lib\watch.js:557:16
at c:\Users\Tsutomu\work\elixir-stuff\hello_phoenix\node_modules\brunch\lib\watch.js:188:12
at c:\Users\Tsutomu\work\elixir-stuff\hello_phoenix\node_modules\brunch\node_modules\async-each\index.js:24:44
at c:\Users\Tsutomu\work\elixir-stuff\hello_phoenix\node_modules\brunch\lib\watch.js:175:14
at Object.cb [as oncomplete] (fs.js:169:19)
如果有人不想升级Node.js版本,可以在稍后介绍的mix phoenix.new命令末尾加上–no-brunch选项,这样就可以消除对Node.js的依赖并且不会出现错误。
3. 设置环境变量路径
进入系统→系统详细设置→环境变量→选择编辑的PATH
添加C:\Program Files\erl6.4\bin;C:\tools\Elixir\bin。
我不记得为什么elixir被设置在c:\tools目录下。
嗯,我想它应该会安装在Program Files里面,你只需要将其路径添加进去就行了!
确认 Elixir 完成
为了使环境变量生效,重新打开命令提示符。
c:\> iex
Interactive Elixir (1.0.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 1+1
2
iex(2)>
Elixir已经在这里安装完成了。接下来我们要安装Phoenix。
3. 使用混合方式将凤凰加入。
凤凰-开始运转
跟着这个来进行就可以了。继续使用管理员命令提示符进行操作。
c:\> mix local.hex
c:\> mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.13.1/phoenix_new-0.13.1.ez
为hello_phoenix创建环境并启动服务器。
c:\> mix phoenix.new %userprofile%\work\elixir-stuff\hello_phoenix
Fetch and install dependencies? [Yn] y
* running npm install
* running mix deps.get
<中略>
c:\> cd %userprofile%\work\elixir-stuff\hello_phoenix
c:\> mix phoenix.server
请在浏览器中访问 localhost:4000,如果能看到一些东西,就表示安装完成了。辛苦了。在过程中可能会询问是否打开防火墙,请随意选择“是”(Yes)。
请提供一个相关链接。
「说实话,这更接近真正的本质…」
chocolatey – 让我们使用Chocolatey!
elixir – 安装Elixir
只需2步,在Windows上安装Elixir的一种聪明方法
Phoenix Framework(v0.13) 概述