【问题标题】:"bash : command not found" error [duplicate]“bash:找不到命令”错误[重复]
【发布时间】:2013-03-22 02:07:39
【问题描述】:

我正在尝试设置我的机器进行开发,但我不断收到错误,-bash: command not found。我在运行各种命令时得到了。我对此很陌生,正在尝试进行开发,但不知道如何解决。从我读过的内容来看,它可能与我的 PATH 有关。再说一次,我是新手,所以我真的不知道。

new-host:~ Home$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3-p194@全局/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr /local/bin:/opt/X11/bin:/usr/local/git/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin

【问题讨论】:

  • 如果你运行 find / -print | xargs grep bash,输出是什么?那个位置在你的路径中吗?
  • 新主机:~ Home$ find / -print | xargs grep bash find: /.DocumentRevisions-V100: Permission denied find: /.fseventsd: Permission denied find: /.Spotlight-V100: Permission denied find: /.Trashes: Permission denied xargs: grep: 参数列表太长
  • 您收到的消息是在问题正文中前面带有破折号,还是在标题中没有破折号? $SHELL 的设置是什么?如果它显示/bin/-bash-bash(带有破折号),则在没有破折号的情况下重置它:SHELL=/bin/bash。名称前面的- 向shell 表明它是一个登录shell,应该处理/etc/profile 等。OTOH,简单地设置SHELL=/bin/-bash 并不会经常给我带来问题,即使在没有shebang 的情况下执行普通的shell 脚本。
  • 我把破折号放在前面了。

标签: ruby macos bash path


【解决方案1】:

我没有 bash 个人资料。所以我创建了一个,瞧,没有更多的错误。再次感谢小伙伴们试图帮助一个菜鸟!

【讨论】:

  • 您能否分享一下您在 bash 个人资料中添加的内容以使其正常工作?
【解决方案2】:

您唯一的问题是打字错误。当您在命令行上键入不是路径中的内置 shell 函数或外部可执行程序的内容时,您会收到错误 -bash: XXX: command not found。当您尝试运行 rvm 时,您得到了 -bash: dvm: command not found,因为您输入了 dvm

您的$PATH 很好,因为/bin 就在中间,所以找到/bin/bash 没有问题。

要查看/etc/profile~/.bashrc 的内容是什么,您不能只键入它们的名称,就像在 cmets 中对 Randy Howard 的问题所做的那样,您必须使用类似 @987654330 的命令@ 列出其内容。

【讨论】:

  • 我的时间有限,没有看到有帮助的答案,所以我擦掉了。不过感谢您的帮助。我终于弄明白了,我刚刚创建了我的第一个 ruby​​ on rails 应用程序!分数!再次感谢。
【解决方案3】:

在 OS X 上,默认情况下,bash 应位于 /bin/bash。所以如果 /bin 不在你的路径中,那么你需要把它放在那里。听起来您一定是对基本的 OS X 安装进行了相当大的调整。那,或者你已经安装了一些软件包(macports、fink、brew 等???)已经“调整”了你的路径变量,可能以不受欢迎的方式。

如果您可以执行 /bin/bash,那么您只需再次在 PATH 环境变量中创建 /bin 条目。检查的地方:

/etc/profile
/etc/bashrc
~/.profile
~/.bashrc

【讨论】:

  • new-host:~ Home$ /etc/profile -bash: /etc/profile: Permission denied new-host:~ Home$ /etc/bashrc -bash: /etc/bashrc: Permission denied new-host:~ Home$ ~/.profile -bash: /Users/Home/.profile: 没有这样的文件或目录 new-host:~ Home$ ~/.bashrc -bash: /Users/Home/.bashrc: 权限拒绝
  • 是的,我也在尝试安装 macports、brew 等。
  • 我过去都用过,没有这个,但任何单独的包都可以做到。另一件有用的事情是创建一个新的用户登录,并查看它是否在那里正常工作。这会告诉你是在系统范围内搞砸了,还是在你自己的登录帐户中搞砸了。
  • 我创建了一个新的配置文件,结果如下:
  • new-host:~ dev$ /etc/profile -bash: /etc/profile: Permission denied new-host:~ dev$ /etc/bashrc -bash: /etc/bashrc: Permission denied new-host:~ dev$ ~/.profile -bash: /Users/dev/.profile: 没有这样的文件或目录 new-host:~ dev$ ~/.bashrc -bash: /Users/dev/.bashrc: 没有这样的文件或目录
猜你喜欢
  • 2018-12-10
  • 2013-05-17
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 2017-02-23
  • 2012-06-06
  • 1970-01-01
相关资源
最近更新 更多