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
これらを正しくインストールするにはどうすればよいですか?
このエラーは、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を以下に示します。
次のように関数install.packages
を実行する必要があります。
install.packages('<package_name>', repo='http://nbcgib.uesc.br/mirrors/cran/')
#or any other url from the list or link
そのうちの1つは、代替ミラーからバイナリをインストールするために機能するはずです。
このようなパッケージをビルドするには、 RTools をインストールする必要があります(つまり、バイナリではなくソースパッケージ)。 Rtoolsをインストールした後、install.packages("ggplot2")
を再試行すると、Rは次のプロンプトを表示します。
Do you want to attempt to install these from source?
y/n:
(下の写真を参照)
y
と答える必要があり、インストールできるようにパッケージをコンパイルしようとします。
今日、この問題に苦労し、まず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()にコピーします。
パッケージをZipファイルからインストールします-r-project Webサイトからダウンロードできます。
基本的なR
RStudioで
Rの古いバージョンを使用しているときにこの問題が発生したため、使用可能なバイナリはありませんでした。簡単な解決策は、Rのバージョンを更新することでした。