Tag: macos

在OS X El Capitan 10.11上安装puma ruby​​ gem的问题

当试图在OS X El Capitan上安装puma“任何版本”时,它仍然失败。 值得庆幸的是, / user / dennis-best能够获得一些亮点,值得为此付出一切荣誉。

gem更新失败,没有Xcode

我今天早些时候运行了sudo gem update,很高兴看到它工作,但最后它失败了。 Building native extensions. This could take a while… ERROR: While executing gem … (Gem::Installer::ExtensionBuildError) ERROR: Failed to build gem native extension. ruby extconf.rb update can’t find header files for ruby. 我没有Xcode,如果可能的话,我不想安装它。 还有其他办法解决这个问题吗?

OpenSSL :: SSL :: SSLError:Ruby 2.2.1上的SSL_connect错误

这是运行的代码: require “net/http” uri = URI.parse(“https://www.google.com”) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) 我的Mac OSX中有两个版本的irb 。 一个是默认的系统。 另一个稍后通过rvm安装。 / usr / bin / irb(ruby 2.0.0p481) /Users/user/.rvm/rubies/ruby-2.2.1/bin/irb(ruby 2.2.1p85) 使用旧的irb时,运行上面的代码,它给了我: # 当使用更新的irb时,运行上面的代码,它给了我: OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed from /Users/user/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/http.rb:923:in `connect’ from /Users/user/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/http.rb:923:in `block in […]

如何使用Ruby将数组转换为64位双Mac绝对时间?

是否可以将存储为每个元素的二进制或hex值转换为64位双麦绝对时间? 当我使用p var_bytes控制台检查数组时,控制台显示以下输出。 \000\000\000\000\000\000\000\000\000\000\000\234\225x\266A\000\000\000\345\005\230\264 是否可以将64位双麦克风绝对时间中的上述数组元素转换为字符串? 我的代码只是一个简单的do..end puts “\nClose off the page header#{y.unpack(“n”)}\n” z.scan(/(.{8})(.{8})(.{4})(.{4})(.{4})(.{4})(.{8})(.{8})(.{8})(.*\w)/m).each do |j,k,l,m,n,o,p,q,r,s| puts “\nContent1#{j.unpack(“n”)}\n” puts “\nContent2:#{k.unpack(“n”)}\n” puts “\nContent3:#{l.unpack(“n”)}\n” puts “\nContent4:#{m.unpack(“n”)}\n” puts “\nContent5:#{n.unpack(“n”)}\n” puts “\nContent6:#{o.unpack(“n”)}\n” puts “\nContent7:#{p.unpack(“n”)}\n” expdt = Time.at((q.unpack(“L”))[0]) createdt = Time.at((r.unpack(“L”))[0]) puts “Date1:\n#{expdt}\n” puts “\nDate2:\n#{createdt}\n” puts “\nCookie:\n” puts s.split(/\0/m) end end 将这个负值转换为正数的简单方法是什么,所以Time.at不会给出错误,然后根据MAC Epoch时间转换它?

ruby-2.2.4缺少库

我正在尝试重新编译我的ruby因为pry停止工作。 这是我得到的错误。 Sorry, you can’t use Pry without Readline or a compatible library. 我做到了 brew update rvm get head rvm cleanup all rvm reinstall ruby-2.2.4 但是我在安装过程中仍然遇到错误而且无法正常工作。 Libraries missing for ruby-2.2.4: /Users/travis/.rvm/rubies/ruby-2.2.4/lib/libruby.2.2.0.dylib. Refer to your system manual for installing libraries 和 Error running ‘__rvm_patch -F 25 -p1 -N -f -i /Users/kel/.rvm/patches/ruby/2.2.4/openssl3.patch’, showing last 15 lines of […]

尝试安装Homebrew:返回了其他错误

我的平台是OSX 10.7.5。 Ruby版本是ruby 1.9.3p551(2014-11-13修订版48407)[x86_64-darwin11.4.2] 我试图安装Homebrew – 无济于事。 这是我到目前为止从终端尝试的内容: 1)从http://brew.sh/复制的命令 /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 这提出了这个信息 -e:192: syntax error, unexpected ‘.’, expecting $end .map { |d| File.join(HOMEBREW_PREFIX, d) } ^ 2)从SO 安装带有ruby的自制软件时的错误我也试过了(a) ruby -e “$(curl -fsSL raw.github.com/mxcl/homebrew/go)” 并被退回 curl: (22) The requested URL returned error: 404 及(b) /usr/bin/ruby -e “$(curl -fsSL https://github.com/mxcl/homebrew/blob/master/Library/Contributions/install_homebrew.rb)” 导致 curl: (22) The […]

无法成功安装rubygame

我的操作系统是OSX 10.8.2。 我按照rubygame wiki的说明操作,在安装过程中一切正常。 但是,当我在我的ruby脚本中需要rubygame时,会发生一些事情: irb(main):001:0> require ‘rubygame’ ArgumentError: callbacks cannot have variadic parameters from /Library/Ruby/Gems/1.8/gems/ffi-1.2.0/lib/ffi/library.rb:365:in `callback’ from /Library/Ruby/Gems/1.8/gems/ruby-sdl-ffi-0.4/lib/ruby-sdl-ffi/sdl/mac.rb:161 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’ from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require’ from /Library/Ruby/Gems/1.8/gems/ruby-sdl-ffi-0.4/lib/ruby-sdl-ffi/sdl.rb:80 from /Library/Ruby/Gems/1.8/gems/ruby-sdl-ffi-0.4/lib/ruby-sdl-ffi/sdl.rb:67:in `each’ from /Library/Ruby/Gems/1.8/gems/ruby-sdl-ffi-0.4/lib/ruby-sdl-ffi/sdl.rb:67 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’ from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require’ from /Library/Ruby/Gems/1.8/gems/rubygame-2.6.4/lib/rubygame/main.rb:22 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’ from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require’ from /Library/Ruby/Gems/1.8/gems/rubygame-2.6.4/lib/rubygame.rb:44 from /Library/Ruby/Gems/1.8/gems/rubygame-2.6.4/lib/rubygame.rb:29:in `each’ from /Library/Ruby/Gems/1.8/gems/rubygame-2.6.4/lib/rubygame.rb:29 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in […]

OSX没有使用最新的Ruby版本

当我尝试在终端中运行ruby命令时出现错误: Ruby >= 2.1.9 required to run app (You have 2.0.0) 当我尝试 brew upgrade ruby 我明白了 Error: ruby 2.3.1 already installed 以前我尝试用rvm安装ruby curl -sSL https://get.rvm.io | bash -s stable –ruby 也许我有两个不同版本的ruby运行? 如何让我的系统使用最新版本的ruby? 编辑:绝对安装了两个版本 /usr/local/bin/ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin14] ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] 我的$ PATH似乎正确吗? -bash: /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin: No such […]

MacOS每秒唤醒错误

构建一个Rails应用程序(ruby 2.4.0p0 / Rails 5.1.4)并使用我的Macbook air(MacOS High Sierra 10.13.2)进行本地测试,我一直遇到这个问题: 在过去的241秒内唤醒45001次(平均每秒唤醒187次),在300秒内超过每秒150次唤醒的限制 我认为这可能与我使用Mongoid(6.1.0)作为数据库的事实有关,但我不确定。 这是我第一次和Mongo一起玩。 任何关于我如何能够解决这个问题的想法将不胜感激!

如何为所需的Ruby版本设置正确的shebang

我正在使用MacOS x运行Ruby 2.0.0。 出于某种原因,当我在我的本地gitlab上运行git push时,我有一个开头的脚本 #! /usr/bin/env ruby 处理的Ruby版本是ruby1.8.7 ,它破坏了应用程序。 如何才能正确设置这个shebang才能使用Ruby 2.0.0?