在 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】:
在这里你可以试试这个解决方案:
-
安装 rubyinstaller-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 init
和 ruby 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 3 - 为每个请求重新加载 lib 目录