我一直在研究Ruby on Rails一个多月了。我一直在学习Ruby-2.3.4 / Rails-4.2.5,我安装了Ruby-2.5.0 / Rails-5.1.4,我正在尝试创建和配置一个非常简单的新应用程序,但看似随机的问题出现了直到现在我还没有起床。
我使用codeanywhere.com作为我的开发环境,而我的Container正在运行Ubuntu 14.04.5
我安装了ruby-2.5.0,我还安装了Rails 5.1.4。然后我做了rvm use ruby-2.5.0
。我认为部分问题是我没有先使用rvm使用ruby-2.5.0就安装了Rails 5.1.4。从那时起,我无法执行rails _5.1.4_ new appname
或gem install rails -v 5.1.4
,就像没有安装rubygems和rails一样。 rails new
给出错误“bash:rails:command not found”,并且gem install给出错误“/home/travis/.rvm/rubies/ruby-2.5.0/bin/ruby:bad interpreter:没有这样的文件或目录“
which ruby
:
/home/cabox/.rvm/rubies/ruby-2.5.0/bin/ruby
which rails
:
(没有输出)
ruby -v
ruby 2.5.0p0(2017-12-25修订版61468)[x86_64-linux]
rails -v
bash:rails:找不到命令
gem list
-bash:/home/cabox/.rvm/rubies/ruby-2.5.0/bin/gem:/home/travis/.rvm/rubies/ruby-2.5.0/bin/ruby:bad interpreter:没有这样的文件或目录
$ PATH - /home/cabox/.rvm/gems/ruby-2.5.0/bin:/home/cabox/.rvm/gems/ruby-2.5.0@global/bin:/home/cabox/。 RVM /红宝石/红宝石2.5.0 /斌:/home/cabox/.rvm/bin:在/ usr / local / sbin中:在/ usr / local / bin目录:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin:/ usr / games
我想弄清楚,在使用RVM和gem install安装新的Ruby / Rails版本后,我需要做些什么?在这一点上,我不知道我得到了哪些错误,因为我不知道有什么奇怪的错误,与实际的语法错误(比如类名错误的情况等)。是否有简单的“每次都这样做”或“这样做以正确配对Ruby和Rails版本”我需要注意的注意事项?我已经看到了一些文件的引用,你需要添加新版本的Ruby来让程序调用再次正常工作,但是它的位置似乎是假定的(也许是$ PATH?)。
任何建议都会得到认真注意,所以请帮忙!我希望能够随意使用多个版本。
谢谢!
编辑:看起来我不是this issue唯一的人。使用--disable-binary进行安装/重新安装(我尝试了一个新的开发环境)的建议修复程序并没有解决我的问题:
rvm reinstall 2.5 --disable-binary
我能够毫无问题地使用的最新版本是Ruby-2.4.1 / Rails-5.1.4。如果必须的话,我现在可以坚持使用这些,因为我还在学习。想到也许我正在做一些可以很容易修复的傻事,并且不想错过学习机会。