为什么我的Rails无法在现有项目/仓库的新开发环境上运行?

时间:2019-02-06 18:08:56

标签: ruby-on-rails ruby

我刚刚在新计算机上安装了Ruby开发环境,以扩展其他计算机。因此,我有99.9%的把握可以将所有点划线和T划线用于软件等(红宝石版,rails,自制软件等)。

我成功地将存储库克隆到本地环境中。

运行rails s时出现错误:

rbenv: version `2.4.4' is not installed (set by /Users/brianruby/code/brian-welch/training_repo/.ruby-version)

然后我从repo目录ruby -v中运行:

rbenv: version `2.4.4' is not installed (set by /Users/brianruby/code/brian-welch/training_repo/.ruby-version)

然后从我的主目录ruby -v

ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin17]

不知道为什么该命令在项目目录中不起作用

然后,我尝试更改.ruby-version文件以匹配2.5.3以及Gemfile。我再次运行:rails s,它产生:

Traceback (most recent call last):
    4: from ./bin/rails:3:in `<main>'
    3: from ./bin/rails:3:in `load'
    2: from /Users/brianruby/code/brian-welch/training_repo/bin/spring:8:in `<top (required)>'
    1: from /Users/brianruby/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/Users/brianruby/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler (LoadError)

1 个答案:

答案 0 :(得分:2)

第一个问题是,您注意到,该项目通过.ruby-version指定了Ruby版本。如果您打算在该项目上工作,则可能应该安装指定的版本。我看到您已经安装了rbenv,并且可以通过运行rbenv install 2.4.4(如果您已将ruby-build作为rbenv的插件安装)来实现,具体取决于一些本地规范。 1}}(如果ruby-build 2.4.4独立安装)。如果您没有ruby-build,则可以按照此处的说明进行操作:https://github.com/rbenv/ruby-build

第二个问题是您没有安装ruby-build gem。您可以通过运行bundler来解决此问题。请记住,这将为当前选择的Ruby版本安装gem,并且您必须为要在该项目中使用的每个版本都安装它。