【问题标题】:Spork-rails, rails 3.2 and 'no such file to load'Spork-rails、rails 3.2 和“没有要加载的文件”
【发布时间】:2012-02-27 06:34:38
【问题描述】:

我在使用 Rails 3.2 + Spork 时遇到问题。当我运行bundle exec spork 时出现错误:

/usr/local/rvm/gems/ruby-1.9.2-p290@rails-3.2.1/bin/spork:19:in `load': no such file to load -- /usr/local/rvm/gems/ruby-1.9.2-p290@rails-3.2.1/gems/spork-1.0.0rc2/bin/spork (LoadError)
from /usr/local/rvm/gems/ruby-1.9.2-p290@rails-3.2.1/bin/spork:19:in `<main>'

您可能已经注意到,我正在使用 RVM 来管理我的 gem。有几次,我尝试将我所有的 gem 重新安装到一个新的 gemset 中。我没有运气。有没有其他人遇到过这种情况?

我为我的 Gemfile 创建了一个要点: https://gist.github.com/1921929

我的捆绑包要点: https://gist.github.com/1925661

【问题讨论】:

  • 你使用什么测试框架?
  • 如果您包含bundle installgem list 的要点会很有帮助
  • 我为bundle update 添加了输出链接。因为我是 SO 新手,所以我的描述中只能包含两个链接。这是我的 gemfile.lock 的要点链接gist.github.com/1925690
  • 可能是安装 spork 时出错?试试:gem install spork --version 1.0.0rc2
  • 我已经安装和卸载了好几次了。每次我仍然收到相同的错误。

标签: ruby-on-rails rvm spork


【解决方案1】:

我想通了。这是与权限相关的。运行 bundle exec spork 会给我上面看到的错误。我突然想到我可能需要以sudo bundle exec spork 的身份运行它,而当我这样做时,我收到了一个不同的错误。

我只是以 rvmsudo 或 rvmsudo bundle exec spork 的身份运行命令,因为我使用的是 RVM,它运行得很好。事实证明,这与 Spork 有任何问题无关。感谢大家观看。

【讨论】:

  • 这很奇怪,绝对不需要 rvmsudo,我可以想到两个问题 - 首先你不应该使用 sudo/作为 root 安装 rvm,其次你需要将你的用户添加到 rvm组并重新登录
  • 我收到了与 Spork 相关的相同错误消息,但我没有使用 rvm。运行“sudo bundle exec spork --bootstrap”对我有用,没有“没有这样的文件加载错误”。我猜在 /usr/local 中执行 gem 二进制文件有问题。
  • 查看有关 Spork 项目的问题 176180。 Spork 文件权限存在未解决的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 2011-03-28
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
相关资源
最近更新 更多