Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 找不到gem';sqlite3(>;=0)ruby';_Ruby On Rails_Ruby_Ubuntu_Sqlite_Rvm - Fatal编程技术网

Ruby on rails 找不到gem';sqlite3(>;=0)ruby';

Ruby on rails 找不到gem';sqlite3(>;=0)ruby';,ruby-on-rails,ruby,ubuntu,sqlite,rvm,Ruby On Rails,Ruby,Ubuntu,Sqlite,Rvm,我正在学习RubyonRails,我从RyanBigg的博客和AgileWed开发书中了解了RVM和Rails的安装。这以前在我的家用电脑上是有效的,但在工作时它给了我一个错误: depot$ rails -v Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine. Run `bundle install` to install missing gems. 我试图生成一个脚手架,但我得

我正在学习RubyonRails,我从RyanBigg的博客和AgileWed开发书中了解了RVM和Rails的安装。这以前在我的家用电脑上是有效的,但在工作时它给了我一个错误:

depot$ rails -v
Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
我试图生成一个脚手架,但我得到的是:

depot$ rails generate scaffold Product \ title:string description:text image_url:text price:decimal
Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
我已经安装了sqlite3,RVM1.9.2-p320,并在Ubuntu 11.04上运行

有什么想法可以导致这种情况,以及如何修复它吗?

运行

bundle install

在Rails应用程序的目录中,正如两条错误消息所指示的那样。

您需要从应用程序目录中运行它,以便它可以找到Gemfile,从而知道需要从Gemfile中安装哪些gems。

是。我也有同样的问题 当我开始使用rails时,在编写“rails new”时,我遇到了sqlite3的这个问题。出现这种情况的原因是未执行“捆绑安装”。当我们尝试“捆绑安装”时,它将显示一些gemfile丢失错误。这是因为我们没有将目录更改为使用rails应用程序的文件夹。因此,要解决此问题,请遵循以下步骤:

  • 键入'rails new app'//您可以键入任何想要的名称,而不是app
  • 现在,将在您的家中创建一个名为app的文件夹
  • 现在开始新的终端
  • 键入“cd应用程序”
  • 现在你可以继续你的工作,你将不会面临任何这样的问题
    我遇到了同样的问题,您可以尝试在应用程序目录中运行
    sudo-apt-get-install libsqlite3-dev
    bundle-install

    那么,您是否像它告诉您的那样运行了
    bundle-install
    ?如果是这样,会发生什么?是的,我已经尝试过了,但是给我一个错误:
    找不到Gemfile
    你的应用程序是什么版本的Rails?您是否在应用程序目录或其他地方运行了
    捆绑安装
    rvm current
    &
    哪个rails
    的输出是什么?好的,我现在从app目录中进行了
    捆绑安装,并且安装了它
    rvm-current
    ruby-1.9.2-p320
    ,并且
    哪个rails
    指向
    …rvm/gems/ruby-1.9.2-p320/bin/rails
    应用程序目录中的
    捆绑安装工作正常,我刚刚创建了脚手架。但是这里发生了什么?在家里的电脑上,我做了与这里完全相同的事情,但我没有得到那个错误。谢谢,但我很确定我做了这个,它给了我一个错误。如果这是一个愚蠢的问题,那么为什么要从应用程序目录中运行它呢?是什么原因导致我以前不必这么做呢?你必须从你的应用程序目录中运行它,因为它使用的是Gemfile,它只(而且应该只)在你的应用程序目录中。你以前必须这样做,你可能只是碰巧上次在你的应用程序目录中。哦,我现在明白了。是的,我可能没注意到。我对编码是新手,这是我第一次(大约一周前开始)关注Ubuntu和RubyonRails。还在四处走动,把一切都弄清楚。谢谢你的帮助。