在 ruby​​ on rails 中启动服务器时出错

Posted

技术标签:

【中文标题】在 ruby​​ on rails 中启动服务器时出错【英文标题】:Error while starting server in ruby on rails 【发布时间】:2015-10-21 09:11:30 【问题描述】:

我是 ruby​​ on rails 的新手,我正在尝试在 64 位 windows 7 上安装 ruby​​ on rails。

在运行命令rails new app_name 后,我执行了cd app_name,然后执行了rails server。但随后在命令提示符下出现错误。

我该如何解决这个错误?

Could not find gem 'mysql2 (>= 0) x64-mingw32' in any of the gem sources listed
in your Gemfile or available on this machine.
Run `bundle install` to install missing gems.

如果我运行捆绑安装,我会得到

C:\Users\walnut>bundle install
Fetching gem metadata from https://rubygems.org/............
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies.................
Using rake 10.4.2
Using i18n 0.7.0
Installing json 1.8.3 with native extensions

Gem::InstallError: The 'json' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
An error occurred while installing json (1.8.3), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.3'` succeeds before bundling.

【问题讨论】:

尝试运行bundle install 我看到的类似问题 - ***.com/a/8101167/140693 这也有帮助 - ***.com/a/25069456/140693 【参考方案1】:

在这里你可以试试这个解决方案:

    安装 ruby​​installer-1.9.3(我尝试了最新版本,但遇到了一些问题,请先尝试使用此安装程序 - 下载Here) 安装 DevKit(下载 Here) - 在我们安装 ruby​​-1.9.3 时,在下载页面中找到 For use with Ruby 1.8.7 and 1.9.3: 文本。 您可以关注this 安装devKit 请遵循: 下载后,运行它以将其解压到某个地方(永久)。然后 cd 到它,运行ruby dk.rb initruby dk.rb install 以将其绑定到您路径中的 ruby​​ 安装。 之后,输入gem install rails --no-ri --no-rdoc 完成上述所有步骤后,您可以在任何地方使用此命令创建rails项目rails new yourProject 如果出现类似"An error occurred while installing rake (*any version), and Bundler cannot continue." 的错误,请参考此solution 或按照以下步骤操作: 下载AddTrustExternalCARoot-2048.pem,放入ruby安装文件夹,一般是C:\Ruby193\lib\ruby\site_ruby\1.9.1\rubygems\ssl_certs这样的路径。 再次尝试输入rails new yourProject(前一个失败)。 完成,通常有关捆绑安装的错误已经消失。祝我的朋友好运。 最后,进入yourProject目录,然后运行rails server

我在windows平台上第一次安装时也遇到了困难,希望对你有所帮助。请注意,如果您使用的不是默认数据库,如 mysql, postgresql, etc,那么您需要安装正确的 gem 才能工作。只需运行gem install theRightGemForDatabase

【讨论】:

以上是关于在 ruby​​ on rails 中启动服务器时出错的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails - 存储应用程序配置

Ruby on Rails 3 - 为每个请求重新加载 lib 目录

Ruby on Rails:视图更改后,网站未更新

启动 Ruby on Rails 应用程序时无法通过 AWS Elastic Beanstalk“恭喜”屏幕

Cpanel 中的 Ruby On Rails 问题

使用 Mongrel 在 Windows 上运行 Ruby On Rails