【问题标题】:Ruby rspec gem not found. Should I use a gemfile to solve this?未找到 Ruby rspec gem。我应该使用 gemfile 来解决这个问题吗?
【发布时间】:2012-01-16 23:08:12
【问题描述】:

我正在学习 Ruby 和 Rails。我似乎安装了 3 个版本的 rspec gem。

rspec (2.8.0, 2.7.0, 2.6.0)
rspec-core (2.8.0, 2.7.1, 2.7.0, 2.6.4)
rspec-expectations (2.8.0, 2.7.0, 2.6.0)
rspec-mocks (2.8.0, 2.7.0, 2.6.0)

我输入:

$ rspec spec

它应该运行目录规范中的所有规范。我收到以下错误:

/Users/Cathy/.rvm/gems/ruby-1.9.3-p0/bin/rspec:
  /Users/Cathy/.rvm/rubies/ruby-1.9.2-p290/bin/ruby:
  bad interpreter: No such file or directory

我对错误的猜测是 rspec 无法判断要使用哪个版本的 gem。我想我需要设置一个gemfile。有没有比我更好的方向或更好的答案?

我在最新的 MacBook Pro 上运行 ruby​​ 1.9.3p0(2011-10-30 修订版 33570)[x86_64-darwin11.2.0]。

【问题讨论】:

    标签: ruby rspec gemfile


    【解决方案1】:

    在使用 rails 或任何 ruby​​ 项目时,Gemfile 总是一个好主意。

    Rubygems 会自动尝试使用任何 gem 的最新安装版本,所以这可能不是这里的问题。

    从错误消息看来,您的 ruby​​ 解释器有问题。注意它在一行上是如何写的1.9.3,而在下一行是1.9.2?这对我来说听起来有点可疑,但我不完全确定该怎么做。

    不过,This SO question 可能会对这件事有所了解。

    【讨论】:

    • 谢谢。我查看了那个特定的 SO 问题,但没有帮助。我应该继续使用 Ruby 1.9.2。上周二刚升级。还在寻找。
    • 我也有同样的问题。在 Ruby 1.9.2 (rvm) 上有一个可用的 rails 3.2.1 设置。通过 rvm 安装 Ruby 1.9.3 并从 1.9.2 迁移 gem。现在,当我尝试运行 rails、rake 等等时,我得到了-bash: /Users/martijn/.rvm/gems/ruby-1.9.3-p0/bin/rails: /Users/martijn/.rvm/rubies/ruby-1.9.2-p290/bin/ruby: bad interpreter: No such file or directory。重新安装 rails 没有帮助,所以我仍在寻找修复方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 2020-03-25
    • 2020-02-14
    相关资源
    最近更新 更多