scrypt
версия гема 3.0.5
вызывает проблему.
Я проверял их релизы и не могу найти 3.0.5
.
Последний выпуск 3.0.3
jvillian
может быть прав. Решением может быть использование wtfiwtz
предложение:
Удалите ссылки на -arch i386
из /Users/<username>/.rvm/gems/ruby-2.3.1/gems/scrypt-2.0.2/ext/scrypt/Rakefile
и /Users/<username>/.rvm/gems/ruby-2.3.1/gems/scrypt-2.0.2/Rakefile
, а затем сделайте следующее:
cp -R /Users/<username>/.rvm/gems/ruby-2.3.1/gems/scrypt-2.0.2/ ~/Code/scrypt
cd ~/Code/scrypt
gem build scrypt.gemspec
gem install --local scrypt-2.0.2.gem
Мне также пришлось закомментировать строку с ключом подписи в scrypt.gemspec
проверяя scrypt
Rakefile
исходный код , я нашел код, который может вызвать ошибку. Это проблема для Mac (if t.platform.mac?
).
desc "FFI compiler"
namespace "ffi-compiler" do
FFI::Compiler::CompileTask.new('ext/scrypt/scrypt_ext') do |t|
t.cflags << "-Wall -std=c99"
t.cflags << "-msse -msse2" if t.platform.arch.include? "86"
t.cflags << "-D_GNU_SOURCE=1" if RbConfig::CONFIG["host_os"].downcase =~ /mingw/
t.cflags << "-D_POSIX_C_SOURCE=199309L" if RbConfig::CONFIG['host_os'].downcase =~ /linux/
t.cflags << "-arch x86_64 -arch i386" if t.platform.mac?
t.ldflags << "-arch x86_64 -arch i386" if t.platform.mac?
t.add_define 'WINDOWS_OS' if FFI::Platform.windows?
end
end