【发布时间】:2016-11-01 00:18:43
【问题描述】:
我对 Ruby 很陌生,我正在开发一个在 linux 上运行良好的项目,但我需要使用 Windows。我正在使用 jruby,我需要从自定义源安装 gem。 (来自 git 源的 activerecord-jdbc-adapter 的修改)。当我运行 bundle install 并尝试安装这个 gem 时出现问题,因为在它编译后它给了我这个错误:
SystemCallError: Unknown error - Unknown Error (20047) -
C:\jruby-9.0.1.0\lib\ruby\gems\shared\bundler\gems\activerecord-rails-adapter-90bbc7afe6eb\C:
An error occurred while installing activerecord-jdbc-adapter (1.4.0.dev), and
Bundler 无法继续。
在 linux 中,它创建文件夹 home/admin/.... 但在 windows 中,它从 C 启动: 我认为它试图创建一个名为 C: 的目录,但名称 C: 不允许作为目录的名称,因为 : 是一个无效字符。也许有一种方法可以避免创建(或更改名称)该文件夹,但我进行了搜索,但我找不到有关此错误的任何信息。
感谢您的帮助。提前谢谢你
【问题讨论】:
-
使用来自
:git源的 AR-JDBC 的可能性没有经过太多测试 - 在这一点上几乎没有官方祝福。它将尝试使用javac编译本机扩展。建议您在 Windows 上使用最新的 JRuby (9.1.5.0) 尝试此操作,并确认在这种情况下可能会报告给其他人查找的行为。
标签: ruby-on-rails windows rubygems bundler jruby