我想在离线模式下在轨道上安装ruby(即没有互联网连接)。所以我从http://railsinstaller.org/en下载了railsinstaller-3.2.0.exe并安装了它。最后,我安装了ruby,但为了安装导轨,我跑了
gem install rails
并遇到这些错误:(意味着命令需要互联网连接)
ERROR: Loading command: install (ArgumentError)
unknown encoding name - CP720
ERROR: While executing gem ... (NoMethodError)
undefined method 'invoke_with_build_args' for nil:NilClass
我的意思是有任何解决方案,比如用另一台连接到互联网的电脑下载宝石,然后在已安装的宝石目录中的正确位置复制文件。
如果您有任何想法,请帮帮我。
答案 0 :(得分:0)
如评论中所述,它是一个gem(lib)依赖问题。
您可能希望安装bundler gem库来为您管理依赖项,使用您只需运行的bundle,捆绑安装,它将为您下载所有必需的gem,包括任何gem依赖项。
您可以简单地安装捆绑包,只需运行
即可gem install bundler
然后在rails项目目录中,运行bundle install。
通常运行项目(例如rails),您可能必须使用
启动它bundle exec rails start
要在非互联网连接的计算机上安装Gem,您可能需要就此问题引用this answer。
This is the website你可以找到所有可用的红宝石宝石。红宝石 宝石下载。找到你感兴趣的那个并下载它。
然后将gem移动到您选择的目录中并从中移入 命令提示符。我正在使用C:/ruby193/bin/pony-1.4.gem
让我们说我们感兴趣的宝石是小马宝石(smtp 电子邮件)。
只需输入gem install pony-1.4.gem
即可除非你有限制,否则你应该手动安装它 没有足够的行政特权。
您也可以参考有关此问题的official documentation。