【发布时间】: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