Ruby on rails 在我的Mac上的终端中找不到缺少的命令?

Ruby on rails 在我的Mac上的终端中找不到缺少的命令?,ruby-on-rails,ruby,bash,command-line,terminal,Ruby On Rails,Ruby,Bash,Command Line,Terminal,我的系统很好,但是今天,在安装了MySQL服务器之后,我无法使用终端来编程我的Rails应用程序 打开终端会话时,我看到: Last login: Sun Dec 8 13:31:06 on console -bash: [: missing `]' -bash: rt: command not found 我尝试搜索此错误,但找不到解决方案 我正在运行Mac10.7OSX 找不到与Ruby on Rails相关的命令 我构建了一个应用程序并安装了Rails,但当我运行Rails命令时,我得

我的系统很好,但是今天,在安装了MySQL服务器之后,我无法使用终端来编程我的Rails应用程序

打开终端会话时,我看到:

Last login: Sun Dec  8 13:31:06 on console
-bash: [: missing `]'
-bash: rt: command not found
我尝试搜索此错误,但找不到解决方案

我正在运行Mac10.7OSX

找不到与Ruby on Rails相关的命令

我构建了一个应用程序并安装了Rails,但当我运行Rails命令时,我得到:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.
我该如何解决这个问题

我的bashrc文件只包含一行:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting   
我的bash配置文件包含以下内容:

export PATH=$PATH:/usr/local/mysql/bin
[ [-s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
rt PATH=$PATH:/usr/local/mysql/bin
我查了历史记录,这就是我跑的

vi .bash_profile
vi .bash_profile
user@computer:$ mysql -u root
mysql -u root
vi .bash_profile
mysql -u root
/usr/local/mysql-5.6.15-osx10.7-x86_64/bin/mysqld_safe ; exit;
mysql

我还可以展示什么来帮助解决这个问题呢?

您的
。bash\u配置文件
乱七八糟。修改如下所示的内容:

[ [-s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 
rt PATH=$PATH:/usr/local/mysql/bin
[[-s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export PATH=$PATH:/usr/local/mysql/bin
看起来像这样:

[ [-s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 
rt PATH=$PATH:/usr/local/mysql/bin
[[-s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export PATH=$PATH:/usr/local/mysql/bin
正如@TinMan指出的,您需要从
.bashrc
文件中删除
导出路径行。

我也遇到了类似的问题(尽管我正在运行Ubuntu)。当我打开一个新的终端并导航到我的项目根目录时,我惊讶地发现Rails没有被识别为一个程序。我检查了Ruby的版本,发现我打开的两个终端之间存在差异。当我尝试用RVM切换Ruby版本时,有人告诉我

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
所以我运行了
/bin/bash--login
。然后,我可以使用
RVM-use-Ruby-2.1.1
切换到Ruby 2.1.1,我所有的rails命令都再次工作了


基本上,RVM只在本地为每个Ruby verison安装gems。除非选择安装gem时使用的Ruby版本,否则除非重新安装gem,否则将无法使用它

我在收到这个错误后来到这个页面,原因略有不同。虽然CDub的答案直接适用于OP的问题,但我通常建议出现此错误的Mac OS X终端用户执行以下操作:

export PATH=$PATH:/usr/local/mysql/bin
[ [-s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
rt PATH=$PATH:/usr/local/mysql/bin
  • 在文本编辑器中打开~/.bash_配置文件
  • 在行首查找“rt”的任何实例
  • 将所有实例更改为“导出”
看起来有些软件包正在向~/.bash_配置文件中写入MacOSX不喜欢的命令,我们需要手动更正此问题


作为参考,我使用的是OS 10.10.2。

您确实没有为我们提供足够的信息来处理此问题。在问题发生之前,您运行了哪些命令?另外,将
gem env
的输出附加到您的问题中。此外,它看起来像是您的
~/.bashrc
~/.bash_配置文件
在打开终端时出错。我怀疑PATH变量不正确。我运行了命令vi.bash_profile,然后导出PATH=$PATH:/usr/local/mysql/bin,然后在web安装mysql的一个教程后键入“:wq”。我怀疑PATH搞乱了,我该如何修复它?我不知道;你还没有给我们看任何与之相关的东西。你认为这会有帮助吗?OPs路径仍然会有问题,因为
PATH=$PATH:$HOME/.rvm/bin
是错误的。