我刚刚在新计算机上安装了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)
答案 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,并且您必须为要在该项目中使用的每个版本都安装它。