【问题标题】:How to run iex as normal user?如何以普通用户身份运行 iex?
【发布时间】:2017-08-09 20:30:18
【问题描述】:

我正在关注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 用户身份运行,它可以正常工作!!!我在这里犯了什么错误?

【问题讨论】:

    标签: erlang elixir phoenix-framework


    【解决方案1】:

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

    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
    

    【讨论】:

    • 当我运行这个命令时,我得到了:no erl in (/sbin:/bin:/usr/sbin:/usr/bin) dirname: missing operand
    • 运行 sudo which erl 时无法获得此信息。请分享运行which erl作为root用户的输出。
    • 得到类似 /root/.asdf/shims/erl 的输出
    • 天啊。您碰巧以 root 用户身份运行 asdf install erlang 19.0 && asdf install elixir 1.3.2。请以普通用户身份运行它们,一般来说,停止以 root 用户身份登录,否则迟早你会被黑客入侵。现在,以普通用户身份重新运行 asdf 即可完成。
    • @N.HariHaraSudhan 如果这解决了您的问题,请将答案标记为已接受(点击旁边的复选标记按钮)
    猜你喜欢
    • 2014-03-25
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多