Ruby 在 Windows 中离线安装 gem

Ruby install gem offline in Windows

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

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

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

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

这returns我一个错误:

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

怎么了?

知道原因了。我 运行 Windows PowerShell.

中的所有命令

现在我试着像往常一样做 cmd.exe - 它确实奏效了。

仅举个例子,我是如何安装 sqlite3.gem 的:按照 的说明并执行命令:

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"'

感谢您的评论,他们帮助更正了命令。