ruby on rails gem文件安装安装包

时间:2015-03-06 13:37:06

标签: ruby-on-rails ruby ruby-on-rails-4 gem bundle

我是铁杆上的红宝石新手。我已经在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.

它不断向我展示我需要在捆绑之前安装的软件包。

2 个答案:

答案 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 我有同样的问题。每次我进行“捆绑安装”时,它都告诉我确保“宝石安装......在捆绑之前成功”当我做了它说的话时,它只是告诉了我另一个宝石。