【问题标题】:ruby server "Bundler couldnt find some gems" bundler will not install红宝石服务器“捆绑器找不到一些宝石”捆绑器将无法安装
【发布时间】:2013-04-19 18:01:42
【问题描述】:

我在本地克隆了一个 1.8.7 rails 应用程序,我正在尝试运行 ruby​​ 服务器,但是当我输入“ruby 服务器”时,我收到以下错误:

./../config/../config/preinitializer.rb:18: Bundler couldn't find some gems.Did you run `bundle install`? (RuntimeError)
from ./../config/boot.rb:28:in `load'
from ./../config/boot.rb:28:in `preinitialize'
from ./../config/boot.rb:10:in `boot!'
from ./../config/boot.rb:124
from server:2:in `require'
from server:2

然后我尝试通过“gem install bundler”安装捆绑器,但收到此错误:

Successfully installed bundler-1.3.5 
1 gem installed
dyld: lazy symbol binding failed: Symbol not found: _rb_intern2
  Referenced from: /usr/local/rvm/gems/ruby-1.9.3-p392/gems/json-    1.7.7/lib/json/ext/parser.bundle
  Expected in: flat namespace

dyld: Symbol not found: _rb_intern2
  Referenced from: /usr/local/rvm/gems/ruby-1.9.3-p392/gems/json-1.7.7/lib/json/ext/parser.bundle
  Expected in: flat namespace

...它不会运行“捆绑安装”

ERROR: Gem bundler is not installed, run `gem install bundler` first.

我目前正在运行 3.2.12 rails,我需要切换到早期版本吗?我已经安装了 RVM。我在这方面相当新,所以任何帮助将不胜感激!提前致谢。

【问题讨论】:

  • 我已经有一段时间没有使用旧的 Rails 应用了,但你不想要ruby script/server吗?
  • 我从 /script 目录运行它
  • 您的 ruby​​ 1.8.7 补丁版本是什么? Rails 3.2 的发布指南指出,“请注意,Ruby 1.8.7 p248 和 p249 存在导致 Rails 崩溃的编组错误。”
  • 它的 p371。但感谢您检查。
  • 尝试在您的应用程序仓库中运行rvm get head && rvm reload。然后尝试安装捆绑器。也可以bundler -v 告诉我们版本。

标签: ruby-on-rails ruby bundler


【解决方案1】:

我猜 1.8.7 是您的 ruby​​ 版本,而不是 rails 版本,尽管您声称它是。或者您是否尝试在您当前的 rails 版本上运行 1.8.7 rails 应用程序?如果是这样,那不是一个好主意。 首先,在启动服务器时,正确的语法是rails server 或简称rails s

这是 RVM 的问题。 您的 RVM 版本是多少?您的操作系统是什么? RVM 和 OSX Snow Leopard 存在一个已知问题。尝试检查您的 ruby​​ 版本 (ruby -v) 并确保只安装了一个版本,并在 rvm use 1.9.3 之后再次捆绑安装以进行更新。

另外,在启动新的 shell 时,请确保 bash_profile (/home/$USER/.bash_profile) 中的 rvm 代码正确。

【讨论】:

  • 对不起,是的,你是对的,我的意思是 1.8.7 ruby​​ 版本,我通过“ruby -v”检查它目前使用的是 1.8.7。我的 rvm 版本是 1.19.6,我使用的是 OSX 10.8.3。
猜你喜欢
  • 2015-07-17
  • 1970-01-01
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
相关资源
最近更新 更多