10

私のOSはWindows7です。

私の問題は、実行しようとするとrails serverエラーが発生することです。sqlite3私は宝石、さらには宝石をインストールしましたがsqlite-ruby、まだ何もありません。

もうどうしたらいいのかわからない。

誰かが追加情報を必要とするならば、それを求めてください、そして、私はそれを上げます。

完全なエラーは次のとおりです。

C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/sqlite3.rb:6:in `require': no such file to load -- sqlite3/sqlite3_native (LoadError)
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/sqlite3.rb:6:in `rescue in <top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/sqlite3.rb:2:in `<top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `block in require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler.rb:120:in `require'
    from C:/Users/JorWan/Desktop/JorWan/ASCENDSTUDIO/RoR/intento2/config/application.rb:7:in `<top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:28:in `block in <top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:27:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
4

5 に答える 5

4

必要な実行可能ファイルとdllをhttp://www.sqlite.org/download.html 抽出からrubyのbin(c:\ Ruby192 \ bin)にダウンロードします。

于 2011-05-25T14:30:16.283 に答える
3

いわゆる「答え」をすべて忘れてください。ソースをコンパイルしたり、コンパイル済みのライブラリをダウンロードしたりしても、この問題は解決しません。私がすべてを試したと信じています。問題はどこかにあります。これは、Windowsでどのように機能するかです。

bundle update sqlite3

nokogiriに関して、このエラーの後に別の同様のエラーが発生する可能性があります。次のコマンドで修正してください。

bundle update nokogiri

Rubyアプリをお楽しみください!

于 2017-06-30T10:33:59.350 に答える
1

そのファイル(/sqlite3/sqlite3_native)はPATH環境変数にありますか?その宝石が機能するために必要になります。チェックする必要がある場合echo %PATH%は、コマンドプロンプトで使用してみてください。パスに追加する必要がある場合は、を右クリックしてオプションをSET PATH=%PATH%;C:\Path\To\Sqlite3選択するか、環境変数を変更できます。パス変数を編集して、パスとビオラを含めます。Properties\Advances\Environment VariablesMy Computer

于 2011-04-27T07:54:33.727 に答える
1

このURLは、段階的な説明と解決策を提供します。それがあなたのために働くことを願っています。 http://rubyonwindowsguides.github.io/book/ch02-05.html

于 2013-06-30T11:21:09.910 に答える
0

SqliteダウンロードリンクからRubyのbinフォルダへの「exe」と「dll」を抽出しても、この問題が発生する場合。これを試して:

bundle update

gem uninstall sqlite3

sqlite3の複数のバージョンから選択する場合は、最後のオプション「すべてのバージョン」を選択します。ここに最後の番号を入力してください

アンインストールするgemを選択し
ます。1。sqlite3-1.3.132.sqlite3-1.3.13
-x64-mingw323
.すべてのバージョン
> 3

このgemを削除すると、これらの依存関係は満たされなくなります。
アンインストールを続行しますか?[yN]
> y

gem install sqlite3 --platform=ruby

rails server

これは機能するはずです。

上記がうまくいく場合は、このリンクを読んで詳細を説明してください。

于 2018-10-15T12:44:44.417 に答える