【问题标题】:Ruby install gem offline in WindowsRuby 在 Windows 中离线安装 gem
【发布时间】:2015-06-25 15:51:19
【问题描述】:

我需要在 Windows 中以离线模式(没有互联网)安装一些 Ruby gem。我从另一台 PC 下载了 gem 文件。

只要 gem 不需要特定选项(使用--),我只需执行gem install somegem --local 就可以了。

但如果 gem 确实需要这些选项,那就麻烦了。比如我要安装sqlite3-1.3.10.gem:

gem install sqlite3 --local -- --with-sqlite3-dir="c:\programs\sqlite"

这会返回一个错误:

ERROR:  While executing gem ... (OptionParser::InvalidOption)
invalid option: --with-sqlite3-dir=c:\programs\sqlite

怎么了?

  • ruby 2.2.2p95(2015-04-13 修订版 50295)[x64-mingw32]
  • Rails 4.2.2

【问题讨论】:

  • --platform=ruby -- --with-sqlite3-dir=C:/programs/sqlite --with-sqlite3-include=C:/programs/sqlite 你确定 C:/programs /sqlite 存在吗?那就试试我们的 double -- --
  • @user3344236 这与sqlite 无关,我收到错误invalid option 用于any gem 使用特定选项安装。但我尝试了你的选择 - 结果相同。
  • 我用这种 -- --: gem install sqlite3 -- --with-sqlite3-lib=c:/
  • @user3344236 没关系,-- 之后任何其他带有任何其他选项的 gem 的错误都是一样的
  • 尝试将 -- 之后的所有内容都放在引号中,这在过去对我来说是必要的。

标签: ruby gem


【解决方案1】:

知道原因了。我在 Windows PowerShell 中运行了所有命令。

现在我尝试照常进行 cmd.exe - 并且成功了。

仅举一个例子,我是如何安装sqlite3.gem的:按照https://stackoverflow.com/a/16023062的说明并执行命令:

gem install sqlite3-1.3.10.gem --local --platform=ruby -- '--with-sqlite3-dir="c:/programs/sqlite" --with-sqlite3-lib="c:/programs/sqlite/.libs" --with-sqlite3-include="c:/programs/sqlite"'

感谢cmets,他们帮助更正了命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2016-06-10
    • 1970-01-01
    • 2021-11-13
    • 2010-12-29
    相关资源
    最近更新 更多