Ruby on Rails : : 如何 运行 内置旧项目 (Ruby -v1.9.2 - Rails -version 2.2.3) on Yosemite 10.10.4

Ruby on Rails : : How to run an old project built in (Ruby -v1.9.2 - Rails -version 2.2.3) on Yosemite 10.10.4

设置

  • WEBrick 1.3.1
  • Ruby 2.2.2
  • Rails 3.2.22
  • 5.6.22 MySQL
  • Yosemite 10.10.4

我正在尝试 运行 一个基于 Ruby version 1.9.2 - Rails 2.2.3 - WEBrick 1.3.1 的旧项目,一旦我输入命令:rails server 我得到一个错误:

Installing json 1.6.1 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

Could not find json-1.6.1 in any of the sources

Run bundle install to install missing gems

当我在项目目录中键入 'bundle install' 时,我收到错误消息:

An error occurred while installing json (1.6.1), and Bundler cannot continue.

Make sure that gem install json -v '1.6.1' succeeds before bundling.

我需要做什么才能让这个环境能够 运行 这个旧项目?我应该降级我的 Rails version .

另外,更新失败时 gem json -v '1.6.1' 有没有其他方法可以更新?

最终,我通过安装 Ruby 1.9.3Rails 3.1.1 来 运行 我的旧项目。起初我以为问题是

gem install json -v '1.6.1' was failing.

但首先导致错误的原因是:

You cannot install ruby 1.9.2p551 on Yosemite 10.10.4!!

相反,我所做的是

  1. 安装Ruby版本管理“RVM
  2. 通过 RVM 安装 ruby -v1.9.3p551
  3. 运行命令rvm use ruby-1.9.3-p551为了使用这个版本
  4. 运行 bundle install 加载 railties 3.1.1 gem
  5. 运行 rails server 在 "project" 目录

通过这些步骤,我现在可以在浏览器上查看我的应用程序了! 非常感谢 jkeuhlen & boulder_ruby 的帮助。