【问题标题】:ruby bundle install prefix红宝石捆绑安装前缀
【发布时间】:2013-04-25 16:13:05
【问题描述】:

我正在尝试安装一个包并指定我的 rvm 的路径:

bundle install --path /home/abc/.rvm/gems/ruby-1.9.3-p392@mygemset/

但是安装时的包总是添加前缀,所以我安装的文件最终在:

/home/abc/.rvm/gems/ruby-1.9.3-p392@mygemset/ruby/1.9.1/*

我找不到这个ruby/1.9.1 来自哪里...请给我提示。

$rvm --version
rvm 1.19.1 (stable)

$ ruby --version
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]

$ bundle --version
Bundler version 1.3.5

$ which ruby
/home/abc/.rvm/rubies/ruby-1.9.3-p392/bin/ruby

which bundle
/home/danghvu/.rvm/gems/ruby-1.9.3-p392@mygemset/bin/bundle

$ rvm gemset list

gemsets for ruby-1.9.3-p392 (found in /home/abc/.rvm/gems/ruby-1.9.3-p392)
   (default)
=> mygemset

【问题讨论】:

  • 为什么这个前缀对你来说是个问题?你有什么样的 rvm 版本?
  • 我添加了版本。它破坏了大部分内容,例如[rvmdir]/ruby/1.9.1/bin/* 中有一些不在我的路径中的可执行文件,只有[rvmdir]/bin 是。
  • 我不知道您的问题的答案,但我的设置相同,没有任何问题。如果将 [rvmdir]/ruby/1.9.1/bin/ 添加到路径中会发生什么?

标签: ruby installation rvm bundle


【解决方案1】:

发现了问题,由于捆绑安装到文件夹中时不知道当前的 ruby​​,它会根据捆绑中 gem 的要求来假设。

解决方法:使用 bundle install --path 无法解决,使用gem build 然后gem install

【讨论】:

    猜你喜欢
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多