简体   繁体   English

ZSH:找不到命令:rails

[英]ZSH: Command Not Found: rails

rails is installed... running gem list rails returns rails (3.2.1) .. however when i run a rails command such as rails new testapp -T i 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

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

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

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,你应该好好去。

your $PATH probably doesn't include where rails is installed. 您的$PATH可能不包括安装rails的位置。 Check its value under bash, and adjust as appropriate. 在bash下检查其值,并根据需要进行调整。 You might also be able to append :$PATH to the end of your existing PATH assignment, and get it that way. 您也可以将:$PATH附加到现有PATH分配的末尾,并以此方式获取。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM