ruby-on-rails - rbenv:rails:安装 rails 5.2.1 后未立即找到命令
问题描述
我花了一整天的时间试图从 Rails 4x 升级到 5.2.1。我正在按照本指南进行升级,但无法成功升级。
问题:
使用“成功”安装 Rails 5
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin17]
后,rails -v
我得到了:
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.2.0
我尝试过的事情:
gem pristine different gems
gem pristine --all
这个
并玩弄了路径,但到目前为止还没有运气。
任何帮助将不胜感激
另外这里是我的 gem 环境:
RubyGems Environment:
- RUBYGEMS VERSION: 2.7.6
- RUBY VERSION: 2.5.3 (2018-10-18 patchlevel 105) [x86_64-darwin17]
- INSTALLATION DIRECTORY: /Users/Matt/.rvm/gems/ruby-2.2.0
- USER INSTALLATION DIRECTORY: /Users/Matt/.gem/ruby/2.5.0
- RUBY EXECUTABLE: /Users/Matt/.rbenv/versions/2.5.3/bin/ruby
- EXECUTABLE DIRECTORY: /Users/Matt/.rvm/gems/ruby-2.2.0/bin
- SPEC CACHE DIRECTORY: /Users/Matt/Tools/.rbenv/versions/2.2.0/lib/ruby/gems/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/Matt/.rbenv/versions/2.5.3/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-17
- GEM PATHS:
- /Users/Matt/.rvm/gems/ruby-2.2.0
- /Users/Matt/Tools/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-document"
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/Matt/.rbenv/versions/2.5.3/bin
- /usr/local/Cellar/rbenv/1.1.1/libexec
- /Users/Matt/.rbenv/plugins/ruby-build/bin
- /Users/Matt/.rbenv/shims
- /Users/Matt/.rbenv/bin
- /Users/Matt/anaconda/bin
- /Library/Frameworks/Python.framework/Versions/3.5/bin
- /Users/Matt/.rbenv/shims
- /Users/Matt/.rbenv/shims
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /opt/X11/bin
解决方案
您安装了ruby
使用rbenv
,现在您可以安装 gems。并且rails
是ruby
. 因此,首先要设置 Ruby 的全局版本,您应该.ruby-version
在主目录中创建文件并在其上写入您安装的 ruby 版本 ( 2.5.3
)。
然后你应该运行gem install rails
命令来安装rails。
推荐阅读
- bixby - 如何显示 Bixby 确认视图?
- amazon-web-services - 如何将 aws 代理主机设置为 Spark 配置
- rust - 在 while 循环中更新可变 HashMap
- java - 您如何读取下载到浏览器中的 CSV 文件的内容?
- bash - 在(查找命令)时排除某个目录 - BASH
- java - 运行 JUnit/Mockito 测试时出现 org.springframework.http.converter.HttpMessageNotReadableException
- python - Angular 6 的全栈 Web 应用程序仅在 Chrome 中运行
- php - phpmailer和sendmail
- generics - 如何管理激增的、深度嵌套的类型参数?
- amazon-web-services - 使用带有 Amplify 的现有 AppSync API