Использование rvm с автономным скриптом ruby - PullRequest
1 голос
/ 13 июня 2010

У меня установлен rvm в системе Mac OS X 10.6 с системным ruby ​​и 1.9.1. У меня также есть этот базовый скрипт ruby:

#!/usr/bin/ruby

require 'curb-fu'

Мне нужен скрипт для использования системного ruby ​​независимо от того, что использует rvm в любой момент времени; Я предполагаю, что у меня есть , что верно, по крайней мере.

Я переключился на системный ruby ​​(rvm use system), а затем установил гем (gem install curb-fu). Если я запускаю irb и набираю require 'curb-fu', это работает. Однако запустить этот скрипт с ./myscript.rb не удается:

/Users/me/bin/podcast_notify.rb:6:in `require': no such file to load -- curb-fu (LoadError)
from /Users/me/bin/podcast_notify.rb:6

Что здесь происходит? Как установить curb-fu, чтобы он всегда был доступен для этого скрипта?

Ответы [ 2 ]

3 голосов
/ 13 июня 2010

Тебе нужно явно указывать рубины, как сказал Константин.

#!/usr/bin/ruby 

require "rubygems"
require "curb-fu"

Кроме того, лучше задать такие вопросы в #rvm на irc.freenode.net

2 голосов
/ 13 июня 2010

Попробуйте:

#!/usr/bin/ruby -rubygems
require 'curb-fu'

Также, возможно, вам следует использовать sudo gem install, если вы вернулись в системный рубиновый край.

...