Tonni
V2EX  ›  问与答

安装 Octopress 执行 bundle install 老是提示需要安装各种依赖包

  •  
  •   Tonni · Apr 19, 2015 · 3145 views
    This topic created in 4137 days ago, the information mentioned may be changed or developed.
    宿主机是运行在 Vagrant 里面的 Ubuntu 14.04,按照官方的指南,安装时在执行 `$ bundle install` 这一步的时候,期间一直提示缺少各种 gem 包,例如下面的错误信息:

    ```
    Gem::RemoteFetcher::FetchError: SSL_connect SYSCALL returned=5 errno=0 state=unknown state (https://rubygems.global.ssl.fastly.net/gems/safe_yaml-1.0.4.gem)
    An error occurred while installing safe_yaml (1.0.4), and Bundler cannot continue.
    Make sure that `gem install safe_yaml -v '1.0.4'` succeeds before bundling.
    ```

    一开始都是手动输入命令安装,但是实在是太多了,操作了十几分钟还是提示有依赖没有安装,请问这些依赖有没有类似 NodeJS 的 package.json 这种定义依赖的文件,执行一个命令就把命令安装好了?谢谢。
    Supplement 1  ·  Apr 19, 2015
    已解决,遇到这个问题的朋友可以参考 3 楼和 4 楼给出的解决方案 ;-)
    5 replies    2015-04-20 11:03:44 +08:00
    ChiangDi
        1
    ChiangDi  
       Apr 19, 2015 via Android   ❤️ 1
    Gemfile 里面就是依赖啊。你这个应该是被墙了所以装不上,用国内的淘宝源。
    ChiangDi
        2
    ChiangDi  
       Apr 19, 2015 via Android
    另外 bundle install 就相当于 npm install
    Tonni
        3
    Tonni  
    OP
       Apr 19, 2015
    @ChiangDi 嗯,我弄清楚了,真正的问题是 fastly.net 被墙了,*.gem 文件下载不下来,把 fastly.net 添加到 dnsmasq 的配置里面让它走 shadowsocks 连接就解决了,谢谢。
    Tonni
        4
    Tonni  
    OP
       Apr 19, 2015
    @ChiangDi 或者把 Gemfile 中的源改为淘宝的源也可以解决问题。
    huobazi
        5
    huobazi  
       Apr 20, 2015
    直接用 hugo 一切都安静了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:50 · PVG 02:50 · LAX 11:50 · JFK 14:50
    ♥ Do have faith in what you're doing.