ruby-on-rails - 切换到 zsh 在命令行中破坏了 rails

标签 ruby-on-rails ruby-on-rails-3 rvm bundler zsh

我最近才改用 zsh 和 oh-my-zsh,但在使用 rails 命令行工具时遇到了问题。以下是我执行的步骤,以及我收到的错误。

我运行了 github 页面提供的 curl 命令:

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

然后我去运行 rails s,这是我收到的以下错误消息:
.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)

看起来我遇到了 gem 错误,所以我重新安装了 rvm、rails 和 bundler,但没有解决问题。但是,如果我将终端切换回 bash,那么我就没有任何问题,并且 rails 工作得非常好。有没有其他人遇到过类似的问题?我想使用 zsh,因为它似乎具有更好的功能,但是如果我不能使用 rails,那么我必须将它转储到路边。

这些是我的 .zshrc 文件末尾的行:
export PATH=/Users/thomascioppettini/.rvm/gems/ruby-1.9.3p0/bin:/Users/thomascioppettini/.rvm/gems/ruby-1.9.3-p0@global/bin:/Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin:/Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

最佳答案

我为 bundle zsh 和 rvm 所做的工作,即几部 body 电影:

1) 在第一行添加到 .zshrc 以更正查找 bin 目录(您的 CO):

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting



2)在上一行之后添加下一行:

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



3)最后更改PATH:

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games



对我来说它工作正常(现在它正确定义了所有 rvm gemsets 的 $PATH)

关于ruby-on-rails - 切换到 zsh 在命令行中破坏了 rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9566336/

相关文章:

ruby-on-rails - 在 rvm 上找不到 Rake、bundle、rails 命令

html - 带有 Font-Awesome 和 Bootstrap 错误的 Rails 5

ruby-on-rails - Rails 统计报告中没有可用的有效覆盖数据

ruby-on-rails - 同一域下的两个 Rails 应用程序

ruby-on-rails - 如何为电子邮件设置 Devise 发件人姓名

ruby-on-rails-3 - 如何在范围内引用belongs_to关联?

ruby-on-rails - Rails 创建连接表索引名称太长

ruby-on-rails - 销毁后如何从参数中删除id?

java - Jruby新手: Installing gems

ruby - 使用 RVM 安装 Ruby 1.9.3 时运行错误 'autoconf'