0
gem install bcrypt
Building native extensions.  This could take a while...
ERROR:  Error installing bcrypt:
    ERROR: Failed to build gem native extension.

    /Users/mohit/.rvm/rubies/ruby-1.9.3-p547/bin/ruby extconf.rb
creating Makefile

make  clean

make
compiling bcrypt_ext.c
make: /usr/local/opt/gcc46/bin/gcc-4.6: No such file or directory
make: *** [bcrypt_ext.o] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/mohit/.rvm/gems/ruby-1.9.3-p547/gems/bcrypt-3.1.9 for inspection.
Results logged to /Users/mohit/.rvm/gems/ruby-1.9.3-p547/extensions/x86_64-darwin-13/1.9.1/bcrypt-3.1.9/gem_make.out

OPからの追加情報で編集:

$ xcode-select --install 
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

$ brew doctor
Warning: You have uncommitted modifications to Homebrew 
If this a surprise to you, then you should stash these modifications. 
Stashing returns Homebrew to a pristine state but can be 
undone should you later need to do so for some reason. 
cd /usr/local/Library && git stash && git clean -d -f

$ brew info gcc 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': 
cannot load such file -- global (LoadError) from 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:
in require' from /usr/local/Library/brew.rb:16:in `<main>'

$ gcc -v 
Configured with:
  --prefix=/Applications/Xcode.app/Contents/Developer/usr
  --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn) 
Target: x86_64-apple-darwin14.0.0 Thread model: posix

$ ls -ladg /usr/local/opt/gcc* 
No such file or directory 
4

3 に答える 3

1

ここでの根本的な問題は、Ruby 自体に bcrypt バージョン 3.1.5 が付属しており、新しい更新にバグがあることです。ただし、bcrypt をインストールまたはアンインストールすると、常に最初に要求される bcrypt-ruby の背後に残っているため、実行していることはすべて実行されません。1- 次の 2 つのコマンドを実行して、bcrypt と bcrypt-ruby をアンインストールします。

$ gem uninstall bcrypt

$ gem uninstall bcrypt-ruby

2-で再度インストールします

gem install bcrypt --platform=ruby

Gemfile に gem 'bcrypt','~>3.1.11' と記述します。

これらの行を書いている今、最新バージョンは 3.1.11 ですが、どのバージョンが更新されても、gem ページから追加するだけです。bundle install を実行すると、問題なく動作するはずです。

ソリューションとそのメカニズムを完全に理解していることを願っています。したがって、バンドルのインストールが同じ問題を引き起こす可能性があるため、このプロセスを繰り返す必要があり、再び機能することがわかります。

于 2016-07-23T11:52:00.817 に答える
1

OS X ヘルプ

  1. 巨大なダウンロードになる傾向がある XCode をインストールしてみてください。

    $ xcode-select --install
    
  2. 結果が以下のメッセージのようなものであれば、今のところ問題ありません。

    command line tools are already installed, 
    use "Software Update" to install update
    
  3. OSX を更新して、問題がなく最新であることを確認します。

    Apple Menu -> About This Mac -> Software Update
    
  4. この記事の執筆時点で、現在のシステムが 10.10 であることを確認します。

    $ sw_vers
    ProductName: Mac OS X
    ProductVersion: 10.10
    BuildVersion: 14A389
    

ブリューヘルプ

  1. 自作のパッケージ マネージャーを使用している場合、バージョンは? (出力を投稿してください)

    $ brew --version
    
  2. 醸造が正常であることを確認します。

    $ brew doctor
    
  3. 医師がエラーを見つけた場合は、これらを修正します。たとえば、医師はこれを行うように言うかもしれません。

    cd /usr/local/Library && git stash && git clean -d -f – 
    
  4. 医師がすべて問題ないと言ったら、醸造電流を流してください。

    $ brew update
    $ brew upgrade
    
  5. 自作はGCCを追加していますか? (出力を投稿してください)

    $ brew info gcc 
    

GCC ヘルプ

  1. GCC は利用できますか?

    $ command -v gcc
    /usr/bin/gcc
    
  2. CCコンパイラ変数が空白または設定されているかどうかを確認します。(出力を投稿してください)

    $ echo $CC
    
  3. 実行している GCC のバージョンは何ですか? (出力を投稿してください)

    $ gcc -v
    ...
    Apple LLVM version 6.0 (clang-600.0.34.4) (based on LLVM 3.5svn)
    ...
    
  4. Rubyが探している場所にGCCがインストールされていますか? (出力を投稿してください)

    $ ls -ladg /usr/local/opt/gcc*
    lrwxr-xr-x 1 admin 21 Dec 18 16:41 /usr/local/opt/gcc -> ../Cellar/gcc/4.9.2_1
    

ルートジェムのヘルプ

  1. root の場合、gem はインストールされますか?

    $ sudo su -
    $ gem install bcrypt
    
于 2014-12-23T21:31:19.463 に答える