システム Ruby バージョン 1.9.3p0 の VM (Lucid 64b) を使用しています。
.deb ファイルを作成する Ruby スクリプトがあります。スクリプトは、インストールした Ruby 1.8.7 を使用する必要があります/foo/ruby/1.8.7
。RVMGemfile
を使用できず、システム レベルで gem をインストールできません。
私の.bashrc
インクルード(およびソースされています)
export PATH=$PATH:/foo/ruby/1.8.7/bin
それでもruby -v
私にくれます
ruby 1.9.3p0 (2011-10-30) [x86_64-linux]
質問
ユーザーが Ruby 1.8.7 を使用するように Ruby のバージョンを変更するにはどうすればよいですか?
私は実行しました:
bundle install --path vendor/bundle
したがって、そのディレクトリには (実際には
./vendor/bundle/ruby/1.8/cache/gems
) 必要なすべての gem がありますが、Ruby スクリプトを実行すると、必要な gem が見つかりません。私はそのようにスクリプトを実行します/foo/ruby/1.8.7 script_to_gen_deb_file.rb
バンドルされたgemをルビーに表示/使用させるにはどうすればよいですか?
アップデート
解決できました。私は使用する必要がありました
/foo/ruby1.8.7/bundle exec /foo/ruby1.8.7/ruby script_to_gen_deb_file.rb
以前にこれを試したことがありますが、無関係なエラーが発生し、環境に問題があると思いました.