bash ZSH:找不到命令:rails

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/9487781/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-18 01:41:02  来源:igfitidea点击:

ZSH: Command Not Found: rails

ruby-on-railsbashzsh

提问by gorelative

rails is installed... running gem list railsreturns rails (3.2.1).. however when i run a rails command such as rails new testapp -Ti get Command Not Found: rails

rails 已安装...运行gem list rails返回rails (3.2.1).. 但是,当我运行 Rails 命令时,例如rails new testapp -T我得到Command Not Found: rails

I am using RVM which installed to `~/.rvm/.

我正在使用安装到`~/.rvm/ 的 RVM。

In /bin/bash shell the command works fine, however in /bin/zsh it does not.

在 /bin/bash shell 中,该命令工作正常,但在 /bin/zsh 中则不然。

My .zshrc file is:

我的 .zshrc 文件是:

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="doubleend"

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"

# Comment this out to disable weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"

# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"

# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment following line if you want red dots to be displayed while waiting for completion
# COMPLETION_WAITING_DOTS="true"

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(git rails textmate ruby)

source $ZSH/oh-my-zsh.sh

[[ -s "/volumes/MacintoshHD/users/mikedevita/.rvm/scripts/rvm" ]] && source "/volumes/MacintoshHD/users/mikedevita/.rvm/scripts/rvm"

# Customize to your needs...
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/git/bin/:/tools

回答by Israel Barba

you have to add this in ~/.zshrc

你必须在 ~/.zshrc 中添加它

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

回答by TheDelChop

I think the issue is as simple as ensuring that the source script for rvm:

我认为这个问题就像确保 rvm 的源脚本一样简单:

[[ -s "/volumes/MacintoshHD/users/mikedevita/.rvm/scripts/rvm" ]] && source "/volumes/MacintoshHD/users/mikedevita/.rvm/scripts/rvm"

is the last line in your zshrc file should do the trick, just move the defintion of your path above that line, source the .zshrc and you should be good to go.

是 zshrc 文件中的最后一行应该可以解决问题,只需将路径的定义移动到该行上方,源 .zshrc 就可以了。

回答by jbowes

your $PATHprobably doesn't include where rails is installed. Check its value under bash, and adjust as appropriate. You might also be able to append :$PATHto the end of your existing PATHassignment, and get it that way.

$PATH可能不包括安装 rails 的位置。在 bash 下检查其值,并适当调整。您也可以将其附加:$PATH到现有PATH作业的末尾,然后以这种方式完成。