Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 系统可以';“我看不到栏杆或其他宝石,”他说;Rails当前未安装在此系统上”;_Ruby On Rails_Ruby_Macos_Rvm - Fatal编程技术网

Ruby on rails 系统可以';“我看不到栏杆或其他宝石,”他说;Rails当前未安装在此系统上”;

Ruby on rails 系统可以';“我看不到栏杆或其他宝石,”他说;Rails当前未安装在此系统上”;,ruby-on-rails,ruby,macos,rvm,Ruby On Rails,Ruby,Macos,Rvm,系统:OSX 10.9.5,Rails 4.0.12 在为一个演示应用(Ruby 2.1.5,Rails 4.1.0)克隆了一个repo之后,我使用rvm进行安装,然后切换到一个旧版本的Ruby,这样我就可以运行这个演示应用了。我在运行演示应用程序时遇到了一些问题,所以我回到了我的主项目应用程序(Ruby 2.2.4,Rails 4.0.12),尝试运行Rails s,得到了: Rails is not currently installed on this system. To get the

系统:OSX 10.9.5,Rails 4.0.12

在为一个演示应用(Ruby 2.1.5,Rails 4.1.0)克隆了一个repo之后,我使用rvm进行安装,然后切换到一个旧版本的Ruby,这样我就可以运行这个演示应用了。我在运行演示应用程序时遇到了一些问题,所以我回到了我的主项目应用程序(Ruby 2.2.4,Rails 4.0.12),尝试运行
Rails s
,得到了:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.
那太傻了。Rails刚才还在这里。我尝试在Ruby 2.2.4中切换Gemset,甚至关闭了中间的终端,但Rails仍然“未安装”。这些是我的珍宝:

gemsets for ruby-2.0.0-p481 (found in /Users/localflavor/.rvm/gems/ruby-2.0.0-p481)
=> (default)
   global

gemsets for ruby-2.1.5 (found in /Users/localflavor/.rvm/gems/ruby-2.1.5)
=> (default)
   global

gemsets for ruby-2.2.1 (found in /Users/localflavor/.rvm/gems/ruby-2.2.1)
=> (default)
   global    

gemsets for ruby-2.2.2 (found in /Users/localflavor/.rvm/gems/ruby-2.2.2)
=> (default)
   global

gemsets for ruby-2.2.4 (found in /Users/localflavor/.rvm/gems/ruby-2.2.4)
=> (default)
   global

gemsets for ruby-2.3.0 (found in /Users/localflavor/.rvm/gems/ruby-2.3.0)
=> (default)
   global
ruby2.2中包含的宝石。4@default:

$ gem list
*** LOCAL GEMS ***
bigdecimal (default: 1.2.6)
gem-wrappers (1.2.7)
io-console (default: 0.4.3)
json (default: 1.8.1)
minitest (5.4.3)
power_assert (0.2.2)
psych (default: 2.0.8)
rake (default: 10.4.2)
rdoc (default: 4.2.0)
rvm (1.11.3.9)
test-unit (3.0.8)
ruby-2.2中包含的宝石。4@global

$ gem list
*** LOCAL GEMS ***
bigdecimal (default: 1.2.6)
gem-wrappers (1.2.7)
io-console (default: 0.4.3)
json (default: 1.8.1)
minitest (5.4.3)
power_assert (0.2.2)
psych (default: 2.0.8)
rake (default: 10.4.2)
rdoc (default: 4.2.0)
rvm (1.11.3.9)
test-unit (3.0.8)
Rails,你在哪里?我尝试了
rvm get master
,重新安装了ruby 2.2.4、openssl和bundler。我已经尝试过了所有与此相关的解决方案。所有这些都是徒劳的

有趣的是,我也无法安装最新版本的Ruby(2.4.0)

我假设Rails在这里,只是不被看到。就像bundler和openssl一样。出了点事,我不知道还能去哪里找。我怎样才能找到它并让它重新运行


更新 尽管我的SSL问题仍然没有解决,但我还是能够解决这个问题,让Rails重新启动并运行(谢谢!)

由于ruby 2.2.4的两个gems都缺少Rails(感谢gem列表指针),我需要重新安装它。但是当我运行
gem安装rails-v4.0.12

ERROR:  While executing gem ... (Gem::Exception)
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
所以我选择了选项2:使用非HTTPS源。为了做到这一点,我运行了
gem source
,以确认我的源代码是
https

*** CURRENT SOURCES ***

https://rubygems.org/
我用
gem源代码--add添加了新的
http
版本http://rubygems.org

https://rubygems.org is recommended for security over http://rubygems.org

Do you want to add this insecure source? [yn]  y  <-- I said yes
http://rubygems.org added to sources
然后删除了带有
gem源代码的
https
一个--removehttps://rubygems.org/

https://rubygems.org/ removed from sources
此时,运行
gem-install-rails-v4.0.12运行正常。在没有大量文档的情况下进行安装

此系统上当前未安装Rails。获取最新信息 版本,只需键入:

$ sudo gem install rails
然后可以重新运行“rails”命令


那太傻了。Rails刚才还在这里

首先警告:切勿将
sudo
与rvm一起使用

使用rvm时,有两件事需要注意:

  • ruby版本
  • 宝石
  • gemset就像一个独立的包,里面有一些宝石。要想看到那些宝石,你必须使用那些宝石。如果您使用的是不同的宝石集,那么您将看到不同的宝石

    要验证当前选定的gems集中是否包含gem,可以执行以下操作:

    $ gem list
    
    有关如何使用rvm wtih导轨和各种宝石的一般说明,请参见此处:

    有趣的是,我也无法安装最新版本 使用Ruby(2.4.0)

    您的输出显示rvm在编译
    zlib
    时遇到问题。似乎rbenv人群在OSX上编译zlib时也遇到了一些问题。您可能希望尝试他们的修复:

    不久前,Rvm还没有。它早于ruby 2.4.0,但也许你也遇到了同样的问题?如果您运行的是OS X 10.9,我怀疑您正在运行较旧的安装。在这个问题上建议的解决方案是使用

    rvm get master
    
    我会尝试运行它,然后重试您的rvm命令

    旁注:现在rvm必须进行pgp验证,因此您可能需要运行

    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    

    首先。

    感谢大家对gpg2的关注@格里约科
    rvm get master
    
    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3