1

システム 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

以前にこれを試したことがありますが、無関係なエラーが発生し、環境に問題があると思いました.

4

1 に答える 1

3

特別なルビが優先されるようにパスを変更しますか?

export PATH=/foo/ruby/1.8.7/bin:$PATH
于 2012-07-10T02:49:12.163 に答える