我在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
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”吗?
答案 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.安装这些宝石之后,你不应该有任何运行时错误。