我已经看到了其他一些问题,尝试了他们的建议,其中没有一个适合我。
我一直在使用Rails大约一年,刚开始一个新的Rails项目,突然出现问题。我卸载并尝试重新安装所有的Ruby和Rails。 Ruby很好,但不是Rails。
当我输入rails s
时,我会收到can't find gem railties
。我当前的Ruby版本是ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin15]
,即使我一直试图通过rbenv设置ruby 2.3.0。
如果我尝试rails -v
查看我正在运行的版本,我会收到同样的错误。我正在使用Mac OS X El Capitan版本10.11.6。
答案 0 :(得分:4)
下面是一步一步用RBENV安装rails,可能你可以跟着,可能你错过的命令
答案 1 :(得分:1)
出于某种原因,我可以使用bundle exec rails来使用它。它并不理想,但是,如果需要的话,我将继续使用bundle exec rails。
更新:这不再有效,只是暂时的。我安装了rbenv,无论我尝试将其设置为本地版本还是全局版本,它都没有设置。原来,我的路径搞砸了,它首先击中了usr / local / bin,而不是首先击中.rbenv。有人能够帮助我离线。 :)
答案 2 :(得分:1)
rvm osx-ssl-certs
rvm cleanup all
rvm reset
对我有用!也许有些命令没用,我只是回顾了我的shell的历史:)
答案 3 :(得分:0)
当我一直使用Ubuntu 16.04时,此解决方案对我有效。
只需执行命令
,确保您的终端可以访问rvm(Ruby版本管理器) $ rvm -v
现在运行以下命令=>
$ rvm gemset list
以上命令的输出将为
ruby-2.5.3的宝石集(可在/home/rails/.rvm/gems/ruby-2.5.3中找到)
=>(默认)
carserv
全局
现在设置正确的gemset而不是默认值。在我的项目中是 carserv 。 为此,请使用以下命令
$ rvm gemset use carserv
是时候启动您的Rails服务器了。
$ rails server
希望此过程对您有所帮助。 :)