【问题标题】:PredictionIO: Pio command not found after installPredictionIO:安装后找不到 Pio 命令
【发布时间】:2015-08-05 16:35:36
【问题描述】:

我猜测 PredictionIO 没有正确设置路径变量。

我使用方法 2 从这里的链接安装 PredictionIO:PredictionIO

一切安装正确,但是当我输入pio 时,它说找不到命令。这是我看到的:

当我尝试从 finder 启动 pio 时,我得到了这个:

有点失落,我在这里做错了什么?

【问题讨论】:

  • pio bin 可能不在你的 $PATH 中
  • 非常感谢这对帖子/sarcasm非常有帮助
  • @BenoitLacherez 我是 mac 新手,从 Windows 移植过来。我不确定,但据我了解,我会使用导出命令将其添加到我现有的 bash_profile 中?
  • 而且我不认为这个问题是题外话,这样的事情对任何刚开始预测 IO 并且对 mac 也很陌生的人都有帮助

标签: bash command predictionio


【解决方案1】:

解决方案是编辑您的 PATH 环境变量。你可以直接在shell中做:

$ export PATH=/Users/yourname/PredictionIO/bin:$PATH

但是,它只会在会话持续期间设置。要使其永久化,您必须编辑 bash 配置文件。我不知道它在 MacOS 上是如何调用的。在我的 Ubuntu 上,它是 .profile 文件。它通常是 .profile 或 .bash_profile 或类似的东西。

$PATH 可能设置在这个文件中,所以找到并编辑。

我的 .profile 文件中有一段内容如下:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:/opt/java/jdk1.8.0_45/bin:$PATH"
fi

我会将其更改为(尽管它看起来很奇怪,因为它混合了您的 MacOS 路径和​​我的 Ubuntu 路径):

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:/opt/java/jdk1.8.0_45/bin:/Users/yourname/PredictionIO/bin:$PATH"
fi

【讨论】:

    【解决方案2】:

    为了让这个工作我简单地做了以下,这是为 Mac Yosemite 用户准备的。

    $ PATH=$PATH:/Users/yourname/PredictionIO/bin; export PATH
    

    假设您在该特定目录中安装了 PredictionIO

    旁注:我真的不喜欢在某些领域对初学者/半初学者有如此多的冷嘲热讽,这真的让我质疑 StackOverFlow。

    【讨论】:

    • 没关系。但是,此环境变量不会保留。正如你所说,你应该在 bash_profile 中设置它。
    • 如果你写出更好的答案,我会接受。另外,如果您可以在答案中解释为什么您的答案更好,那也很棒,不仅对我,对其他人也是如此
    【解决方案3】:

    pio使用自己的python版本,使用你系统的python会出问题,你可以在.zshrc文件中定义一个别名

    alias pio='~/.platformio/penv/bin/python3 ~/.platformio/penv/bin/pio'
    

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 2013-03-28
      • 2016-11-04
      • 2022-01-12
      • 2018-06-17
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多