Tag: rvm

shell脚本中的cd命令加载目标目录中的rvmrc吗?

当你有类似的东西.. 在projectx中给出一个.rvmrc文件,指定ruby 1.9.2并在我的系统上有两个ruby(ree-1.8.7和ruby1.9.2) #!/bin/bash cd applications/projectx which ruby ruby -v 最后两行输出ree-1.8.7及其路径,这不是我打算使用的。

通过脚本设置rvm设置EC2服务器

我正在寻找一种方法来安装rvm,安装特定的ruby版本(使用rvm)并将此安装的ruby版本设置为默认值。 在我安装rvm之前,我必须安装gcc和其他一些非常基本的软件包。 到目前为止我尝试了什么: 1)使用net / ssh 我必须模拟一个伪tty,以便能够sudo一些命令,到目前为止,我无法弄清楚,如何从一个不成功的完整的一个告诉成功完整的命令完成。 在安装rvm之后,我偶然发现使用rvm的问题(“rvm不是函数”,错误消息,导致无法设置默认的ruby版本)。 2)使用capistrano 在ssh输出中插入换行符,以便每次都在新行中打印一个进度条,进行一些处理。 这是我可以忍受的东西。 与rmv相同的问题,我能够安装rvm,但我无法设置默认值: rvm –default use 1.9.2例如。 没有错误消息,但是当我稍后登录时,没有设置默认值, ruby -v显示旧的系统ruby。 3)使用capistrano和rvm-capistrano 现在我遇到了问题,我在安装rvm之前尝试执行的任务失败了,因为似乎有一些魔法可以摆弄shell默认值: * executing “sudo -p ‘sudo password: ‘ yum install –assumeyes git gcc-c++ autoconf automake make patch zlib-devel libtool bzip2-devel” servers: [“ec2-54-247-142-214.eu-west-1.compute.amazonaws.com”] [ec2-54-247-142-214.eu-west-1.compute.amazonaws.com] executing command ** [out :: ec2-54-247-142-214.eu-west-1.compute.amazonaws.com] bash: /home/ec2-user/.rvm/bin/rvm-shell: No such file or […]

Mountain Lion的RVM问题

我可以在运行Mountain Lion的Mac上安装任何Ruby版本 我确定Brew Doctor一切都很好。 当我运行ie rvm intall 1.9.3-head我得到以下内容。 From git://github.com/ruby/ruby * branch ruby_1_9_3 -> FETCH_HEAD Already up-to-date. Copying from repo to src path… ruby-1.9.3-head – #autoreconf ruby-1.9.3-head – #configuring ruby-1.9.3-head – #compiling Error running ‘make’, please read /Users/lee/.rvm/log/ruby-1.9.3-head/make.log There has been an error while running make. Halting the installation. lee$ mate /Users/lee/.rvm/log/ruby-1.9.3-head/make.log 这是make.log http://pastie.org/private/wt48jlhlng9tgbdgqap8q 请任何人都可以提供建议。 […]

清洁平板安装导轨

父亲,我做了很糟糕的事情。 我完全搞砸了我的系统。 当我试图让Rails使用我的MAMP PRO使用的相同MySQL时,这一切都开始了。 (我仍然没有让他们一起工作)。结果很糟糕,而且情况越来越糟。 最新的错误消息: ➜ ~ rails /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs’: Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec’ from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem’ from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `’ 所以我决定,我应该只是清理我的RVM和Rails安装的系统,然后以一种正确的方式重新安装所有东西(目前我已经尝试了不同的方法,包括安装rails gem作为sudo,没有sudo ,以及RVM)。 这一切都很混乱,我不知道我是怎么把它拉下来的(把一切搞得一团糟)。 无论如何 – 有人可以告诉我如何对所有gem进行干净擦拭,因此我的系统上不会有任何轨道痕迹,因此我可以执行全新安装。 此外,在Mac OS X Lion上安装rails的最佳方法是什么。 如果我打算只使用最新版本的Ruby和Rails,我应该或不应该使用RVM? 如果我要使用rvm,我不想忘记系统中的gem,因为偶尔使用sudo时会遇到问题。 我认为最好只有一个就是这样。 干杯。

Bundler找不到rake但似乎安装了

我正在与捆绑和耙子进行一些斗争。 根据错误消息,bundler找不到rake-10.3.1。 这就是事情,我所做的一切似乎表明安装了rake-10.3.1。 我已经漂浮在谷歌领域好几天没有找到解决方案来解决这个问题。 我在Mac OSX 10.8.5上。 Ruby版本是1.9.3-p392。 错误: bundle exec rspec spec / bdr_pre_dev_spec.rb /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:92:in` materialize’:无法从/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6找到任何来源(Bundler :: GemNotFound)中的rake-10.3.1 .2 / lib / bundler / spec_set.rb:85:在`map!’ 来自/ Users / dr。来自/Users.ru .solis / .rvm / gems / ruby​​-1.9.3-p392 @ global / gems / bundler-1.6.2 / lib / bundler / definition.rb:133:来自/Users/dru.solis/.rvm的`specs’ /gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/definition.rb:178:来自/Users/dru.solis/.rvm/gems/ruby-的`specs_for’ 1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/definition.rb:167:来自/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392的`requested_specs’ @ global / gems […]

Ruby 1.9.2和pcap gem? 编译错误

我在使用ruby 1.9.2安装pcap gem时遇到问题…它在1.8.7下工作正常。 有谁知道发生了什么? wuntee@wuntee:~$ rvm use system Now using system ruby. wuntee@wuntee:~$ ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] wuntee@wuntee:~$ gem install pcap WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and /usr/bin aren’t both writable. WARNING: You don’t have /Users/wuntee/.gem/ruby/1.8/bin in your PATH, gem executables will not run. Building native extensions. This could take […]

在生产环境中每当gem创建执行cron时,缺少必需的gem

我已经在生产中运行的rails应用程序,这个应用程序有STOCK模型,它应该每1分钟更新一次。 为了更新这个模型,我创建简单的rake任务db:populate:stocks ,当它只包含两个操作时: 截断STOCK模型 使用来自webservice的最新数据获取来填充STOCK模型 这个rake任务应该每1分钟执行一次,为此我每次使用gem都会使用。 这是我的schedule.rb : env :PATH, ENV[‘PATH’] set :job_template, nil set :output, {:standard => ‘/home/admin/shared/log/cron.log’, :error => ‘/home/admin/shared/log/cron-error.log’} job_type :rake, “cd :path && rake :task RAILS_ENV=:environment –trace :output” every 1.minute do rake “db:populate:stocks” end 在生产中我使用rvm运行ruby 1.9.2-p180,rails 3.1.0和capistrano,这里是我更新cron选项卡的capistrano任务: after “deploy:update_code” do run “cd #{release_path} && whenever –clear-crontab RAILS_ENV=production” run “cd #{release_path} && […]

rvm在centos 5.5上安装1.8.7-head错误

我在CentOS 5.5上成功安装了rvm。 然后我试着安装ruby-1.8.7-head rvm安装1.8.7头 并收到这样的错误 从源代码安装Ruby到:/usr/local/rvm/rubies/ruby-1.8.7-head,这可能需要一段时间,具体取决于你的cpu … ruby-1.8.7-head – #fetching来自[github url]的克隆,这可能需要一段时间,具体取决于你的连接… /usr/local/rvm/repos/ruby-1.8.7-head中初始化的空Git存储库/.git/ error:SSL证书问题,validationCA证书是否正常。 详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:访问[github url]时证书validation失败 致命:来自[github.com/ruby.git]的HTTP请求失败克隆失败,现在尝试从https://github.com/ruby/ruby.git进行克隆,这可能需要一段时间,具体取决于您的连接…已初始化/usr/local/rvm/repos/ruby-1.8.7-head/.git/中的空Git存储库错误:SSL证书问题,validationCA证书是否正常。 详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:访问[github.com/ruby/ruby.git/info/refs]时证书validation失败 致命:HTTP请求失败错误:尝试获取存储库时出错。 暂停安装。 错误:获取ruby解释器时出错。 暂停安装。

我可以使用RVM为所有用户维护单个版本的Ruby吗?

我喜欢RVM。 我意识到它的主要用例是让不同的用户在不同版本的Ruby之间切换。 但是,假设我正在将Rails应用程序部署到服务器,而我只想运行单个版本的Ruby。 特别是,我想要1.9.2,使用RVM安装是一件轻而易举的事,但没有它可能会很痛苦。 有没有一种方法我可以说“我希望这是所有用户的规范Ruby安装”(及其所有gem),而无需手动创建一堆符号链接,并在每次更新到更新时更改它们Ruby发布?

为什么我不能加载Nokogiri?

我通过运行安装Nokogiri没有任何问题: $ sudo gem install nokogiri Building native extensions. This could take a while… Successfully installed nokogiri-1.5.9 1 gem installed Installing ri documentation for nokogiri-1.5.9… Installing RDoc documentation for nokogiri-1.5.9… 当我运行nokogiri.rb时: #!/usr/bin/ruby -w require ‘nokogiri’ puts “Current directory is: #{ Dir.pwd }” Dir.chdir(“/home/askar/xml_files1”) do |dirname| puts “Now in: #{ Dir.pwd }” xml_files = Dir.glob(“ShipmentRequest*.xml”) if […]