web-dev-qa-db-ja.com

Rのエラー:(ソース形式でのみ使用可能なパッケージ。C/ C ++ / Fortranのコンパイルが必要な場合があります)

R-Studioに「yaml」および「stringi」パッケージをインストールしようとしていますが、これらのエラーが引き続き発生します。

> 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

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

26
wanax

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

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

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

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

上記のリンクが変更された場合に備えて、いくつかの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つは、代替ミラーからバイナリをインストールするために機能するはずです。

25
LyzandeR

このようなパッケージをビルドするには、 RTools をインストールする必要があります(つまり、バイナリではなくソースパッケージ)。 Rtoolsをインストールした後、install.packages("ggplot2")を再試行すると、Rは次のプロンプトを表示します。

Do you want to attempt to install these from source?
y/n:

(下の写真を参照)

yと答える必要があり、インストールできるようにパッケージをコンパイルしようとします。

enter image description here

13
Stas Prihod'co

今日、この問題に苦労し、まず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()にコピーします。

7
Steven Wink

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

基本的なR

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

RStudioで

  1. パッケージに行く
  2. パッケージをインストールする
  3. パッケージアーカイブファイルからインストールします。
2

Rの古いバージョンを使用しているときにこの問題が発生したため、使用可能なバイナリはありませんでした。簡単な解決策は、Rのバージョンを更新することでした。

0
qwr