1

Ruby on Rails を学習しているため、アプリ用の gem をインストールする必要があります。ruby-bundler をインストールしようとしていますが、エラーが発生します。助けが必要..ターミナルで試したコマンドを貼り付けます。前もって感謝します。

hp@ubuntu:~$ bundle install --without production
The program 'bundle' is currently not installed.  You can install it by typing:
sudo apt-get install ruby-bundler

hp@ubuntu:~$ sudo apt-get install ruby-bundler
[sudo] password for hp: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  ruby ruby1.8
Suggested packages:
ri ruby-dev ruby1.8-examples ri1.8
The following NEW packages will be installed:
  ruby ruby-bundler ruby1.8
0 upgraded, 3 newly installed, 0 to remove and 64 not upgraded.
Need to get 143 kB of archives.
After this operation, 1,139 kB of additional disk space will be used.  
Do you want to continue [Y/n]? y
Err http://ubuntuarchive.hnsdc.com/ubuntu/ oneiric/main ruby all 4.8
Unable to connect to ubuntuarchive.hnsdc.com:http:
Err http://ubuntuarchive.hnsdc.com/ubuntu/ oneiric/universe ruby-bundler all 1.0.15-     0ubuntu2
Unable to connect to ubuntuarchive.hnsdc.com:http:
Err http://ubuntuarchive.hnsdc.com/ubuntu/ oneiric-security/main ruby1.8 i386 1.8.7.352- 2ubuntu0.1
Unable to connect to ubuntuarchive.hnsdc.com:http:
Failed to fetch             http://ubuntuarchive.hnsdc.com/ubuntu/pool/main/r/ruby1.8/ruby1.8_1.8.7.352-2ubuntu0.1_i386.deb  Unable to connect to ubuntuarchive.hnsdc.com:http:
Failed to fetch http://ubuntuarchive.hnsdc.com/ubuntu/pool/main/r/ruby-     defaults/ruby_4.8_all.deb  Unable to connect to ubuntuarchive.hnsdc.com:http:
Failed to fetch http://ubuntuarchive.hnsdc.com/ubuntu/pool/universe/r/ruby-bundler/ruby-bundler_1.0.15-0ubuntu2_all.deb  Unable to connect to ubuntuarchive.hnsdc.com:http:
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
hp@ubuntu:~$ sudo apt-get update
Ign http://archive.canonical.com oneiric InRelease                             
Hit http://archive.canonical.com oneiric Release.gpg                           
Hit http://archive.canonical.com oneiric Release                               
Hit http://archive.canonical.com oneiric/partner i386 Packages                  
Ign http://archive.canonical.com oneiric/partner TranslationIndex              
Err http://ubuntuarchive.hnsdc.com oneiric InRelease                                                           

Err http://ubuntuarchive.hnsdc.com oneiric-updates InRelease                   

Err http://ubuntuarchive.hnsdc.com oneiric-security InRelease

Err http://ubuntuarchive.hnsdc.com oneiric Release.gpg
Unable to connect to ubuntuarchive.hnsdc.com:http:
Err http://ubuntuarchive.hnsdc.com oneiric-updates Release.gpg
Unable to connect to ubuntuarchive.hnsdc.com:http:
Err http://ubuntuarchive.hnsdc.com oneiric-security Release.gpg
Unable to connect to ubuntuarchive.hnsdc.com:http:
Ign http://archive.canonical.com oneiric/partner Translation-en_US
Ign http://archive.canonical.com oneiric/partner Translation-en
Reading package lists... Done
W: Failed to fetch http://ubuntuarchive.hnsdc.com/ubuntu/dists/oneiric/InRelease  

W: Failed to fetch http://ubuntuarchive.hnsdc.com/ubuntu/dists/oneiric-updates/InRelease  

W: Failed to fetch http://ubuntuarchive.hnsdc.com/ubuntu/dists/oneiric-security/InRelease  

W: Failed to fetch http://ubuntuarchive.hnsdc.com/ubuntu/dists/oneiric/Release.gpg      Unable to connect to ubuntuarchive.hnsdc.com:http:

W: Failed to fetch http://ubuntuarchive.hnsdc.com/ubuntu/dists/oneiric-updates/Release.gpg  Unable to connect to ubuntuarchive.hnsdc.com:http:

W: Failed to fetch http://ubuntuarchive.hnsdc.com/ubuntu/dists/oneiric-security/Release.gpg  Unable to connect to ubuntuarchive.hnsdc.com:http:

W: Some index files failed to download. They have been ignored, or old ones used instead.

理由は何ですか?? ubuntuアーカイブミラーに関連していますか? パッケージが壊れているため、アップグレードすることさえできません。

4

2 に答える 2

0

Ruby を正しくインストールするために既に行ったことについてはあまり触れていないので、Ubuntu での Ruby のインストールに関するこのブログ投稿を参照してください。

Ubuntu を開発プラットフォームとして使用する場合、このブログ投稿で説明されているいくつかの開発ツールとライブラリをインストールすることをお勧めします。

2013 年 1 月 31 日 - パッケージの依存関係が満たされておらず、サード パーティのソースからインストールすると、パッケージの依存関係エラーが発生する場合。ソフトウェア ソースに移動し、Restricted と Universe がオフになっていることを確認します。

満たされていない依存関係の考えられる原因の 1 つは、パッケージ データベースが破損していたり​​、一部のパッケージが正しくインストールされていなかったりする可能性があります。

この問題を解決するには、ターミナルを開いて次のコマンドを実行します

xyz@ubuntuhost$ sudo apt-get clean

apt-get clean すべてのファイル/パッケージのローカル リポジトリをクリアし、ロック ファイルのみを残します。

それでも問題が解決しない場合は、以下の 3 つのコマンドを順番に試してください。

xyz@ubuntuhost$ sudo apt-get -f install

xyz@ubuntuhost$ sudo dpkg --configure -a

xyz@ubuntuhost$ sudo apt-get -f install

その最後のコマンドの出力を投稿します。何かを見つけて修正した場合、次のように報告されます

1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

また

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded

-f は「壊れた修正」を表します。Apt は壊れた依存関係を修正しようとします。満たされていない依存関係を持つパッケージを手動でインストールした場合、apt-get は可能であればそれらの依存関係をインストールします。

これを試してみてください。

于 2013-01-30T16:51:48.880 に答える