Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 我可以在rbenv中创建沙盒gem环境吗?_Ruby_Rubygems_Rbenv - Fatal编程技术网

Ruby 我可以在rbenv中创建沙盒gem环境吗?

Ruby 我可以在rbenv中创建沙盒gem环境吗?,ruby,rubygems,rbenv,Ruby,Rubygems,Rbenv,我想安装两个Ruby gem应用程序foo和bar。它们都需要相同版本的Ruby(2.4.1)。如何使用rbenv独立安装它们,使它们的依赖关系不受干扰 例如: 创建环境1(Ruby 2.4.1) gem安装foo 创建环境2(也是Ruby 2.4.1,但不同) gem安装栏 rbenv重新灰化 运行foo或bar 更新foo,环境1中的宝石已更新,环境2中的宝石未更新 如何执行步骤1和3?相关链接最简单的方法就是使用捆绑机。不要依赖全局安装的gems(gem install foo),而是将所

我想安装两个Ruby gem应用程序
foo
bar
。它们都需要相同版本的Ruby(2.4.1)。如何使用rbenv独立安装它们,使它们的依赖关系不受干扰

例如:

  • 创建环境1(Ruby 2.4.1)
  • gem安装foo
  • 创建环境2(也是Ruby 2.4.1,但不同)
  • gem安装栏
  • rbenv重新灰化
  • 运行
    foo
    bar
  • 更新
    foo
    ,环境1中的宝石已更新,环境2中的宝石未更新

  • 如何执行步骤1和3?

    相关链接最简单的方法就是使用
    捆绑机。不要依赖全局安装的gems(
    gem install foo
    ),而是将所有依赖项放在
    Gemfile
    中。
    bundler
    的存在很大程度上就是为什么许多人首先主张使用
    rbenv
    而不是
    rvm
    。@TomLord我遇到过bundler,但它似乎更适合管理与基于源代码的项目相关的环境,我正在寻找“公正”的环境/包管理,更接近
    apt
    在这种情况下,使用
    rvm
    gemeset
    ,而不是
    rbenv