如何像普通用户一样运行iex?

时间:2017-03-18 07:41:12

标签: erlang elixir phoenix-framework

我跟随this link在fedora 21上安装elixir和erlang ...安装完成后我尝试运行交互式elixir(iex)时出现以下错误

/home/hari/.asdf/installs/elixir/1.4.2/bin/elixir: line 126: exec: erl: not found

我以前安装的命令:

asdf install erlang 19.0
asdf install elixir 1.3.2

但如果我以root用户身份运行,它的工作正常!我在这里犯的错误是什么?

1 个答案:

答案 0 :(得分:4)

这是一个路径问题。请执行以下操作以检测问题根目录:

sudo su -c 'which erl' 
#⇒ /usr/local/bin/erl # OR LIKE

似乎此目录不在您用户的路径上。将其添加到测试中:

export PATH=`dirname $(sudo su -c 'which erl')`:$PATH

尝试运行elixir(它应该会成功。)现在只需将硬编码路径放在shell启动脚本的最后(~/.bashrc,如果你使用bash等):

export PATH=/usr/local/bin:$PATH