【发布时间】: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 的错误都是一样的 -
尝试将
--之后的所有内容都放在引号中,这在过去对我来说是必要的。