我是铁杆上的红宝石新手。我已经在Ubuntu 14.04
上的rails 4.2上成功安装了ruby并创建了一个新的应用程序,但是当我启动服务器以查看它是否正在通过编写工作时:
rails server
我收到此错误消息:
Could not find gem 'sass-rails (~> 5.0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
当我开始安装捆绑包时,我会在捆绑之前获得需要安装的其他包。
bundle install
Gem::RemoteFetcher::FetchError: Errno::EHOSTUNREACH: No route to host - connect(2) for "rubygems.global.ssl.fastly.net" port 443 (https://rubygems.org/gems/minitest-5.5.1.gem)
An error occurred while installing minitest (5.5.1), and Bundler cannot
continue.
Make sure that `gem install minitest -v '5.5.1'` succeeds before bundling.
然后我安装了minitest并运行bundle install
我收到此错误消息
Gem::RemoteFetcher::FetchError: Errno::EHOSTUNREACH: No route to host - connect(2) for "rubygems.global.ssl.fastly.net" port 443 (https://rubygems.org/gems/debug_inspector-0.0.2.gem)
An error occurred while installing debug_inspector (0.0.2), and Bundler cannot
continue.
Make sure that `gem install debug_inspector -v '0.0.2'` succeeds before
bundling.
它不断向我展示我需要在捆绑之前安装的软件包。
答案 0 :(得分:0)
我不是在Ubuntu上,但我发现使用Rails 4+这个逐步的gem安装是规则而不是例外。它似乎不能很好地处理依赖gem安装与bundle。对于每个“缺失的”依赖项宝石,运行单个gem安装,然后再次运行bundle以查看下一步它可能会显示每个步骤的另一个依赖项,只需安装即可。 (需要注意的是,如果您看到相同的宝石显示为未安装在每个捆绑执行官身上,那么这完全是另一个问题。一旦您单独安装宝石,它应该被锁定并且可用)
$gem install bundle
$gem install name-of-flagged-gem
$gem install bundle
$gem install next-missing-gem
希望这有帮助。
答案 1 :(得分:0)
您的解决方案应该就在这里:SSL Error 我有同样的问题。每次我进行“捆绑安装”时,它都告诉我确保“宝石安装......在捆绑之前成功”当我做了它说的话时,它只是告诉了我另一个宝石。