Ruby: "gem install bundler"无法安装bundler

3

我是rails的新手,尝试创建一个演示应用程序。但在我的Linux系统(lubuntu,几乎是干净安装)上运行"bundle install"时遇到了问题。即使它能够运行,如果我关闭终端并启动另一个终端,它仍然无法运行。这个循环看起来像这样:

sandbox@75bf7f3:~/railsstuff/sample_app_2nd_ed$ bundle install
ERROR: Gem bundler is not installed, run `gem install bundler` first.

sandbox@75bf7f3:~/railsstuff/sample_app_2nd_ed$ gem install bundler
Successfully installed bundler-1.1.4
1 gem installed

sandbox@75bf7f3:~/railsstuff/sample_app_2nd_ed$ bundle install
ERROR: Gem bundler is not installed, run `gem install bundler` first.

据我所知,我正在使用最新版本的Ruby,而且rvm似乎也正常工作。
有人可以解释一下这里发生了什么吗?

1
你是否使用rvm创建了一个新的gemset?当你打开一个新的终端时,你是否通过'rvm use'切换到该gemset? - James Adam
当我在新的终端中运行时,"rvm use 1.9.3 --default" 可以解决这个问题。 - pdel
是的,但如果要使用特定的gemset,您可以执行类似于“rvm use 1.9.2@rails32”的操作。 - James Adam
1个回答

4

我可以确认这种情况发生在一个全新的Linux Mint的rvm安装中。我使用gnome终端,并应用了“作为登录shell运行命令”的解决方法。我正在使用ruby 1.9.3,还没有做过任何有关gemsets的事情。当我输入'gem list'时,我看到了我安装的所有rubies(在我安装rvm的第一小时内,我玩弄安装了一些项目,它似乎完美地工作)。

看起来添加

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

将"source ~/.bashrc"添加到.bash_login文件中可以解决不一致的问题。奇怪的是,最初没有它也能正常工作...而且它应该只在第一次执行时才会引用.bash_login文件...


我有同样的问题,并且在我的.bash_profile中有上面的条目(作为rvm安装脚本的一部分安装),但仍然存在这个问题。 - acoustic_north

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接