我可以编辑我的ROR项目的gem文件吗?

时间:2017-11-03 07:23:59

标签: ruby-on-rails ruby oracle

我在oracle数据库中使用ROR 我创建了一个项目,然后运行命令

rails generate migration test

我收到错误

  

'无法加载此类文件 - oci8'。 ActiveRecord oracle_enhanced适配器无法加载ruby-oci8库。您可能需要安装ruby-oci8 gem。

通过运行以下命令,

gem install ruby-oci8

我收到以下错误,

  

安装ruby-oci8时出错:

     

错误:无法构建gem原生扩展。

     

由于某些原因无法创建Makefile,可能缺少必要的   库和/或标题。检查mkmf.log文件以获取更多详细信息。你可以   需要配置选项。

     

错误讯息:

     

编译器无法生成可执行文件。

     

您必须先安装开发工具。

所以我把这行添加到我的gemfile

gem 'ruby-oci8', '~> 2.0.6'
之后我跑

bundle install

我收到此错误

  

安装nio4r(2.1.0)时出错,而Bundler则无法   继续。确保gem install nio4r -v '2.1.0'成功   在捆绑之前。

然后我运行此命令

gem install nio4r -v '2.1.0'

我收到此错误

  

由于某种原因无法创建Makefile,可能缺少   必要的库和/或标题。检查mkmf.log文件以获取更多信息   的信息。

     

编译器无法生成可执行文件。 (RuntimeError)你   必须先安装开发工具

我该怎么办?我陷入了这些错误的循环中。

我按照这些链接但徒劳无功。

ActiveRecord oracle_enhanced adapter can't load ruby-oci8 library

Rails 3.0.3 - Oracle_enhanced doesn't work

ruby-debug Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers

Nokogiri issues with Ruby on Rails

通过这个来看看这个Q / A. Sounds like you're missing the devtools for ruby

我已经安装了rubyDevKit并运行命令

ruby dk.rb init

但是在运行此命令时

ruby dk.rb install

我收到了这个错误

  

无效配置或未列出红宝石。请修复'config.yml'   并重新运行'ruby dk.rb install'

现在,我该如何修改config.yml文件?我应该以哪种格式编写路径或写入哪条路径?它是“C:\ Sites”吗?

2 个答案:

答案 0 :(得分:1)

嗯,没什么好说的,但这很糟糕!

我们都去过那里。通常ruby是一种非常友好的语言,但与软件开发中的所有工具一样,存在依赖性......而这些可能是令人讨厌的。

要回答你的标题问题,你绝对可以编辑你的gemfile,添加你需要的所有宝石,以及指定版本或来源等。

然后,你应该只能bundle install安装宝石文件中的所有宝石,并在生成的Gemfile.lock中设置它们的版本。

The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first

这似乎是你的gcc的一个问题。这个问题似乎是一个合适的候选人: The compiler failed to generate an executable file. (RuntimeError)

答案 1 :(得分:0)

确保您拥有与java关联的运行时。因为您正在使用oracle数据库。确保你拥有这些宝石 (therubyracer,execjs,rubyrhino(或therubyrhino),也要确保你的系统中安装了nod.js.安装这些宝石之后,你不应该有任何运行时错误。