29

「yaml」および「stringi」パッケージを R-Studio にインストールしようとしていますが、次のエラーが表示され続けます。

> install.packages("stringi")
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘stringi’
These will not be installed

また

> install.packages('yaml')
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘yaml’
These will not be installed

これらを正しくインストールするにはどうすればよいですか?

4

7 に答える 7

27

このエラーは、R が CRAN でパッケージのバイナリ バージョンを見つけることができず、パッケージのソースバージョンしか見つけられず、Windows インストールでコンパイルできないことが原因です。通常、これは発生しませんが、この場合は、CRAN の一部のミラーの (一時的な) 停止が原因でした。次のように入力します。

> getOption('repos')
                                CRAN                            CRANextra 
           "http://cran.rstudio.com" "http://www.stats.ox.ac.uk/pub/RWin" 
attr(,"RStudio")
[1] TRUE

"http://cran.rstudio.com"ダウンロードするパッケージを探すためにR がデフォルトで を使用していることがわかります。クラン ミラーの Web ページが表示された場合、上部に"http://cran.rstudio.com"実際に世界中のさまざまなサーバーにリダイレクトされていることがわかります (地理的な場所によると思います)。

上記の問題が発生したとき、レポを提供されたリンクのいずれかの URL に手動で変更して解決しました。上記のエラーが発生した場合に備えて、別の国 (または大陸) を使用することをお勧めします。

上記のリンクが変更された場合に備えて、いくつかの URL を以下に示します。

  1. ブラジルhttp://nbcgib.uesc.br/mirrors/cran/
  2. イタリア http://cran.mirror.garr.it/mirrors/CRAN/
  3. 日本 http://cran.ism.ac.jp/
  4. 南アフリカhttp://r.adu.org.za/
  5. 米国https://cran.cnr.Berkeley.edu/

install.packages次のように関数を実行する必要があります。

install.packages('<package_name>', repo='http://nbcgib.uesc.br/mirrors/cran/')
#or any other url from the list or link

そのうちの 1 つが動作して、代替ミラーからバイナリをインストールする必要があります。

于 2015-11-06T11:01:43.997 に答える
8

今日この問題に苦労しましたが、最初にWindowsバイナリをダウンロードしてからインストールすることで解決しました。

install.packages("https://cran.r-project.org/bin/windows/contrib/3.3/stringi_1.1.1.zip", repos =NULL)

https://cran.r-project.org/に移動してからR Binaries/Windows/contrib に移動し、URL を引数として install.packages() にコピーします。

于 2016-09-12T19:43:59.627 に答える
2

r-project Web サイトからダウンロード可能な zip ファイルからパッケージをインストールします。

基本Rで

  1. パッケージに移動
  2. ローカル ファイルからパッケージをインストールします。

Rスタジオで

  1. パッケージに移動
  2. パッケージをインストールする
  3. パッケージ アーカイブ ファイルからインストールします。
于 2016-09-12T12:13:36.157 に答える