OSX - 终端中的命令返回未找到命令

OSX - 终端中的命令返回未找到命令

我最近下载并安装了 scala(无论如何都尝试过)并且刚刚注意到在终端中找不到命令..我正在摆弄我的路径变量所以我认为这就是问题所在......

我四处阅读,发现所有这些命令都应该在 /usr/bin 目录中。因此,如果我在终端中输入 /usr/bin/ls,我仍然应该得到一个列表。但我似乎找不到任何这些命令(ls、mv、cp 等)。它们根本找不到

有人知道如何解决这个问题吗?谢谢!

答案1

不是一个修复,但大多数这些命令都可以在/bin, 不是/usr/bin

答案2

ls位于/bin

您需要修改PATH环境变量以包含 scala 安装的 bin 目录。

例如,要将所有 android sdk 命令添加到我的路径中,我输入

export PATH=${PATH}:~/sdks/android-sdk-mac_86/tools

在我的~/.bash_profile

修改路径时一定要小心。如果操作错误,您将无法访问许多系统命令。

答案3

/bin通过运行以下命令将其放入您的路径中:

export PATH=$PATH:/bin

所有这些二进制文件都存在于/binMac OS 下。

答案4

如果您向 Mac 添加了其他软件包,则有一些位置是最有意义的,以便所有用户都可以使用它们。

这些是/opt/usr/local

/opt更喜欢 MacPorts。

因此,要安装 Scala,请执行以下操作

  • 下载 Scala 并解压
  • sudo mkdir -p /opt/scala
  • sudo chown -R 你的用户名/opt/scala
  • 将内容从解压的文件夹移动到/opt/scala,以便结构将有一个/opt/scala/bin文件夹

现在您已经安装了 Scala。接下来,您必须相应地编辑 PATH,以便可以从任何地方调用 /opt/scala/bin 中的文件:

  • 编辑 ~/.profile 并添加以下行

    导出 SCALA_HOME=/opt/scala

    导出 PATH=${SCALA_HOME}/bin:${PATH}

现在,要么关闭所有终端窗口并重新打开它们,要么在仍然打开的窗口中执行 source ~/.profile

当您重启 Mac 时,您的 .profile 将自动被获取。因此,第三个选项就是重启 Mac。:-)

问候,

相关内容