gem 路径恢复到之前的路径

gem path reverts back to previous path

最近刚刚安装了 ruby 2.3.0 和 rails 4.2

运行 第一次捆绑安装,我的应用程序从我的本地服务器成功 运行。

添加了一些 gems,并再次 运行 捆绑安装...看来我之前安装的 gems 再次被安装。

再次尝试 运行 rails 服务器,结果出来了。

-bash: /usr/local/bin/rails: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory

只是胡乱猜测,但我认为 gem 文件夹正在恢复到我的旧文件夹,即 ruby 1.9.1

我们将不胜感激任何形式的帮助。

您可以在 rvm project workflows

了解设置 app/project 环境的不同方法

如果您使用 rvm 来管理 rubies,只需将此行添加到 gem 文件的顶部..

ruby '2.3.0' #or the target version of the app

#ruby=2.3.0

cd 回到目录.. 你会得到一个警告但忽略它。现在每次你改回你的应用程序目录时,它都会将版本更改为你的 gem 文件中提到的版本。默认值可能设置为其他版本..

你也可以使用

bash --login
rvm use '2.3.0' --default

设置 ruby 系统范围的默认版本。

如果这不起作用..尝试检查

是否存在正确的 ruby 版本
rvm list

然后通过

尝试使用它
bash --login
rvm use '2.3.0' #or the target version

并且每次切换到最新版本时都不要执行上述任何操作,除非在安装版本时将其设置为默认值..但是您必须为每个二进制文件再次安装所有 gems ruby 你安装..

P.S。为 project/app 修复 ruby 版本是一个好的和安全的做法,所以我建议你使用 any 方法为应用程序修复 ruby 版本,在 Gemfile 中提到它是干净,当你只需要设置 ruby 版本时对我来说很有意义。

注意。如果您还没有做,请先做@Shrikant1712 的回答,否则您可能会 运行 遇到问题。

您需要使用 gem install bundler 命令安装 gem 捆绑器,然后再次尝试使用 bundle install 命令。

(这里我假设你已经使用 RVM 安装 ruby。)

你仍然会得到相同类型的错误,这意味着你的 rvm 设置不正确。请从以下文件中检查您的 $PATH

  • ~/.profile
  • ~/.bashrc
  • ~/.bash_profile
  • ~/.gemrc

您可以使用 source ~/.rvm/scripts/rvm 设置 rvm。