Tag: rvm

在使用RVM的OS X上安装Ruby 1.9.3时,“没有可用的gcc46公式”:

我安装了Homebrew,我正在尝试安装RVM: rvm install 1.9.3-head 我收到此错误: 安装所需的包:gcc46 运行’requirements_osx_brew_libs_install gcc46’时出错, 请阅读/Users/mike/.rvm/log/1384918134_ruby-1.9.3-head/package_install_gcc46.log 要求安装失败,状态为:1 brew doctor说我准备酿造了。 在日志中我看到: 错误:下载失败: ftp : //gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2

如何在Aptana Studio 3.0.9中使用bundle exec来运行调试器?

Aptana似乎从sh shell开始。 所以我试图切换到zsh ,并执行命令来启动rails应用程序。 我已经更改了我的调试可执行文件,以便它运行带有以下内容的unix可执行文件: #!/usr/bin/env ruby exec(“zsh | (echo $SHELL && [[ -s ‘$HOME/.rvm/scripts/rvm’ ]] && source ‘$HOME/.rvm/scripts/rvm’ && rvm use 1.8.7@tinderbox && (bundle exec script/server -p3001 &))”) 因此,当我从工具栏上的调试菜单中单击我的调试可执行文件时,会出现调试透视图,并显示它 myApp [Ruby Application] Ruby /usr/bin/ruby 正在运行但尚未终止。 但当我进入我的浏览器并输入0.0.0.0:3001时,我得到“哎呀!谷歌Chrome无法连接到localhost:3001” – 这意味着服务器无法运行。 我将可执行文件的输出设置为我桌面上的文件,这是每次运行时发生的事情: Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.10.4) listens on 127.0.0.1:55306 /bin/zsh 注意:我使用bash和zsh获得相同的结果 到底是怎么回事? 以及如何让我的命令工作?

捆绑更新rake没有修复我的’你已经激活了rake …’错误

当我在Ubuntu终端中运行rake db:migrate ,我不断收到错误: rake aborted! You have already activated rake 10.0.4, but your Gemfile requires rake 0.9.6. Using bundle exec may solve this. 我在stackoverflow上看到一种解决这个问题的方法是运行: bundle update rake 所以我这样做,我得到: Fetching gem metadata from https://rubygems.org/……. Fetching gem metadata from https://rubygems.org/.. Enter your password to install the bundled RubyGems to your system: Using rake (0.9.6) Using SystemTimer (1.2.3) […]

capistrano 3 + rvm1-capistrano3 rails 4.1 secrets.yml环境变量问题

我一直在使用capistrano 3部署rails 4.1应用程序。它一直工作正常。 但是当我尝试做rake任务时(取消注释需要’capistrano / rails / assets’)。 我收到这个错误 cap aborted! SSHKit::Runner::ExecuteError: Exception while executing on host xxx.xxx.xxx.xxx: rake exit status: 1 rake stdout: Nothing written rake stderr: config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly: * development – set it to false * test – set it to false (unless you […]

通过capistrano(&rvm)部署时出现捆绑安装错误

现在我必须承认,就这个部署百灵而言,我在黑暗中磕磕绊绊。 我会尽力解释这种情况; 我已经设置了一个测试部署服务器,并尝试使用capistrano将我的应用程序部署到它,但是,我遇到了一些围绕我的gem及其依赖关系的困难,如下面的错误。 [mike-test] executing command [mike-test] rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell ‘1.9.3’ -c ‘cd /home/deploy/myapp/releases/20120910081544 && bundle install –gemfile /home/deploy/myapp/releases/20120910081544/Gemfile –path /home/depoy/myapp/shared/bundle –deployment –quiet –without development test’ ** [out :: mike-test] Some gems seem to be missing from your vendor/cache directory. ** [out :: mike-test] Could not find log4r-1.1.10 in any of the sources command finished in […]

如何为Rails gem指定rvm gemsets?

MyApp使用的是rvm gemset 1.9.3@rails-3.2。 这不是默认的。 我正在使用gem“随时”定期发送电子邮件通知。 这是我的日程表.rb: every 1.minutes do runner “MyModel.send_emails” # if … end 除非gemset 1.9.3@rails-3.2是默认值,否则Cron作业不起作用。 我如何改进我的schedule.rb,以便为我的scheduller使用另一个gemsets(不仅是默认的@global)。 我已经阅读了官方文档: 无论何时和rvm问题以及有关“rvm gemsets for every”的stackoverflow问题,但都没有找到答案。 我试图在我的shedule.rb中放入以下代码(根据RVM-Notes中的建议): job_type :runner, “{ cd #{@current_path} > /home/####/.rvm/gems/ruby-1.9.3-p448@ rails-3.2/bin/rails; } && RAILS_ENV=:environment bundle exec rails runner ‘:task’ :output” 但它没有结果: ERROR: /home/###/.rvm/gems/ruby-1.9.3-p448@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92 :in `block in materialize’: Could not find i18n-0.6.5 in any of […]

在生产中更新了Ruby,现在Rails将无法启动,因为仍然引用旧的ruby

刚刚通过RVM在登台服务器上更新了Ruby: $ rvm upgrade 1.9.3-p327 1.9.3-p362 我对所有迁移和别名问题说“是”,包括删除旧的Ruby。 现在,每当我尝试访问Rails应用程序时,都会从Passenger获取错误: Error message: dlopen(/Library/WebServer/rails/myapp/shared/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.bundle, 9): Library not loaded: /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/libruby.1.9.1.dylib Referenced from: /Library/WebServer/rails/myapp/shared/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.bundle Reason: image not found – /Library/WebServer/rails/myapp/shared/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.bundle 我已经重新安装了Passenger ……并且还使用稍微更新的Gemfile运行了cap deploy 。 但似乎仍有一些旧Ruby的引用。 这里发生了什么以及如何更新或重新编译,以便gem等引用新的Ruby? 是否有一些我可以在Capistrano中指定的标志会强制重新编译gem(假设这是问题)? 编辑(添加一些RVM信息): 我在这台服务器上使用RVM的“多用户”安装,因此gem安装在: /Library/WebServer/rails/popup/shared/bundle/ruby/1.9.1/gems gems而不是我的位置可能已经预料到了它们: /usr/local/rvm/rubies/ruby-1.9.3-p362/lib/ruby/gems/1.9.1/gems 。 从来没有真正理解RVM在多用户安装中所做的事情,但它已经奏效了。 因此,我不能真正$ rvm gemset use myapp然后bundle install因为我认为不会安装在正确的目录中。 这是Capistrano在bundle install任务期间的输出: * 2013-01-03 19:23:22 executing `bundle:install’ * executing “cd […]

在启动rails webrick server时报告错误

我有一个在rails 2.3.2上运行的应用程序,现在我将我的rails版本升级到3.0.3 在我尝试通过键入rails server启动应用程序rails server 我得到一个我应该传递给命令的参数列表。 这表明服务器无法成功启动。 但是,在哪里可以获得启动rails服务器时遇到的错误列表? 此外,我正在使用RVM来管理rails版本。 但是,即使更改了当前运行的导轨版本,Radrails仍然使用旧版本的导轨。 如何指示radrails使用当前的系统rails版本? —> rails server exists exists app/controllers exists app/helpers exists app/models exists app/views/layouts exists config/environments exists config/initializers exists config/locales exists db exists doc exists lib exists lib/tasks exists log exists public/images exists public/javascripts exists public/stylesheets exists script/performance exists test/fixtures exists test/functional exists test/integration exists test/performance […]

无法在ruby 2.3.1上安装rails gem

我试图在ruby 2.3.1上安装rails。 $ ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] Ruby已安装。 $ rvm -v rvm 1.26.11 (latest) by Wayne E. Seguin , Michal Papis [https://rvm.io/] RVM存在。 $ gem install rails Building native extensions. This could take a while… ERROR: Error installing rails: ERROR: Failed to build gem native extension. current directory: /usr/local/rvm/gems/ruby-2.3.1/gems/nokogiri-1.7.0.1/ext/nokogiri /usr/local/rvm/rubies/ruby-2.3.1/bin/ruby -r […]

切换到Capistrano后,Passenger上的Rails应用程序上的Bundler :: GemfileError

我有一个使用Apache生产的Phusion Passenger运行的rails应用程序。 当我以前手动部署(通过SSH进入服务器并获取最新更新等)时,一切都有效,但我最近切换到Capistrano,让我的团队成员的生活更轻松。 现在,当我尝试访问该站点时,Passenger会抛出以下错误: Exception PhusionPassenger::UnknownError in PhusionPassenger::Rack::ApplicationSpawner (There was an error in your Gemfile, and Bundler cannot continue. (Bundler::GemfileError)) 如果我运行rails console bundle exec rails console production ,并运行app.get(‘/’) ,它会返回状态代码200.因此,只有当请求通过Passenger时才会抛出此GemfileError。 我总是使用rvm和我的每个rails应用程序使用gemsets,但是Capistrano现在将软件包安装在/var/www/mywebsite/shared/bundle 。 在我看来,像rvm和capistrano在处理gem的方式上存在冲突,但这并不能解释为什么它只会在这种环境中产生GemfileError。 乘客错误 错误信息: There was an error in your Gemfile, and Bundler cannot continue. (Bundler::GemfileError) 例外类: PhusionPassenger::UnknownError 应用程序根: /var/www/3eadmin/current 回溯 # File Line Location […]