gem install debugger -v '1.5.0' fails

后端 未结 6 1908
Happy的楠姐
Happy的楠姐 2021-01-19 21:26

I am trying to do bundle in the large project on Mavericks and some gems are broken or something wrong with my environment in spite of this is fresh install of

相关标签:
6条回答
  • 2021-01-19 21:36

    You better to use latest version of debugger, bc issue with your Ruby version was solved.

    0 讨论(0)
  • 2021-01-19 21:36

    For me it was an issue of permission.

    I was able to solve this issue with

    sudo gem install debugger

    If this doesn't help you may have to get involved in a dependency rabbit hole.

    0 讨论(0)
  • 2021-01-19 21:40

    may be this will help you gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/

    0 讨论(0)
  • 2021-01-19 21:45

    From the debugger page it says that if the ruby source can't be found, it will try to install debugger-ruby_core_source, which is actually what fails for me. I use rbenv, so I according to the debugger gem instructions, I pointed it to the rbenv source.

    gem install debugger -- --with-ruby-include=~/.rbenv/versions/1.9.3-p484/include

    0 讨论(0)
  • 2021-01-19 21:48

    Sometimes this issue is related with missing package. Most of the time these files (for instance method.h) belongs to package named libXXX-dev.

    It's difficult for us to know what the package contains file. I've recently bumped into a utility to deal with this annoying problem (for those who works with apt-get package manager). The tool is apt-file and you can use it as follow:

    1. Installation: sudo apt-get install apt-file
    2. Updating apt-file db: sudo apt-file update
    3. Looking at file: sudo apt-file search 'method.h'

    The result might be:

    ...
    libcxxtools-dev: /usr/include/cxxtools/constmethod.h
    libcxxtools-dev: /usr/include/cxxtools/method.h
    libcxxtools-dev: /usr/include/cxxtools/unit/testmethod.h
    libgcj12-dev: /usr/include/c++/4.6/gcj/method.h
    libgcj13-dev: /usr/include/c++/4.7/gcj/method.h
    ...
    

    In the particular case of debuggergem the missing package is `libcxxtools-dev``

    I'm on Debian 3.2.54-2 x86_64 GNU/Linux

    0 讨论(0)
  • 2021-01-19 21:50

    There are a lot of issues with Ruby gems and Mavericks. What I have found is that the best bet is to use the apple-gcc42 compiler from homebrew

    brew tap homebrew/versions
    brew install apple-gcc42
    

    Then force that compiler family to be used when building gems. I put symlinks in my a bin folder in my home directory

    cd $HOME/bin
    ln -s /usr/local/bin/c++-4.2 c++
    ln -s /usr/local/bin/g++-4.2 g++
    ln -s /usr/local/bin/gcc-4.2 cc
    ln -s /usr/local/bin/gcc-4.2 gcc
    

    You'll need to have your local bin folder on your path.

    export PATH=$HOME/bin:$PATH
    

    Then you should be good to go.

    0 讨论(0)
提交回复
热议问题