gpt4 book ai didi

ruby-on-rails - 从新终端访问 Rails 应用程序时,所有 gem 都将被删除

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:22 27 4
gpt4 key购买 nike

这很奇怪...我更换了计算机上的硬盘并重新安装了 Ubuntu 14.04,并克隆了我的 Rails 应用程序。我进行了所有设置,运行了 bundle install,一切顺利。

但是当我打开一个新终端并从中访问应用程序时,新终端认为我的应用程序没有安装任何 gem。甚至 rails -v 返回

$ rails -v
The program 'rails' can be found in the following packages:
* ruby-railties-3.2
* ruby-railties-4.0
Try: sudo apt-get install <selected package>

bundle install返回

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

但是在我用来设置我的应用程序的终端上(两个终端同时打开)如果我运行 rails -v 我得到正常输出“Rails 4.0.10",并且 bundle install 正常执行。

我很确定如果我要退出我用来设置它的终端,我对我的应用程序所做的所有更改都会被永久恢复,但我不想检验这个理论.

两个同时运行的终端怎么可能以不同的方式看待一个项目?

两个终端的rvm list输出

$ rvm list


rvm rubies

=* ruby-2.0.0-p643 [ x86_64 ]

# => - current
# =* - current && default
# * - default

更新

我关闭了所有打开的终端并打开了一个新终端,并重新安装了 RVM 和 ruby​​。无论我这样做多少次,ruby -v 总是返回

ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

但是 rvm install 2.0.0 返回

Already installed ruby-2.0.0-p643.
To reinstall use:

rvm reinstall ruby-2.0.0-p643

最佳答案

您的 rvm 设置不正确。一个新终端正在运行 rvm shims(rvm ruby​​ 和 gems 的路径),而旧终端指向不同的 ruby​​ 版本,甚至可能是系统 ruby​​;反之亦然。

关闭所有终端,重新启动一个终端,检查是否使用 bash Hook 正确设置了 RVM;然后捆绑安装。

关于ruby-on-rails - 从新终端访问 Rails 应用程序时,所有 gem 都将被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com