web-dev-qa-db-ja.com

パッケージ 'stringi'は、R3.2.1への更新後に機能しません

この質問のバージョン が投稿されたのを見ましたが、まだ答えが見つかりませんでした。私はggplot2を使用しようとしていますが、次のエラーが発生します(RStudioバージョン0.98.1102でR3.0.2「frisbee sailing」を使用して今朝すべてが機能しました。

RとRstudioの両方を更新し、次のようになりました:

library(ggplot)
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
           there is no package called ‘stringi’
            Error: package or namespace load failed for ‘ggplot2’

だから自然に私は試しました:

> install.packages('stringi')

**There is a binary version available but the source version is later:
    binary source needs_compilation
 stringi  0.4-1  0.5-2             FALSE**

 installing the source package ‘stringi’

trying URL 'http://cran.rstudio.com/src/contrib/stringi_0.5-2.tar.gz'
Content type 'application/x-gzip' length 3641292 bytes (3.5 MB)
==================================================
downloaded 3.5 MB

* installing *source* package ‘stringi’ ...
** package ‘stringi’ successfully unpacked and MD5 sums checked
checking for local ICUDT_DIR... icu55/data
checking for R_HOME... /Library/Frameworks/R.framework/Resources
checking for R... /Library/Frameworks/R.framework/Resources/bin/R
checking for R >= 3.1.0... yes
checking for cat... /bin/cat
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: 

command not found

/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/private/var/folders/bq/3jbmwwh553s395pjg1m9h7fr0000gn/T/Rtmpugc1jZ/R.INSTALLc4677f69ffba/stringi':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
ERROR: configuration failed for package ‘stringi’
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/stringi’
Warning in install.packages :
  installation of package ‘stringi’ had non-zero exit status

    The downloaded source packages are in
        ‘/private/var/folders/bq/3jbmwwh553s395pjg1m9h7fr0000gn/T/RtmpXvl7fe/downloaded_packages’

「stringi」をインストールする方法に関する提案はありますか?私はエラー出力にあまり詳しくありません。 RとRstudioの古いバージョンに戻ろうとするだけですか?最終的に、これは更新されたRで動作しないパッケージの点で氷山の一角になるのではないかと心配しています

ああ、:

 > sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-Apple-darwin10.8.0 (64-bit)
Running under: OS X 10.7.5 (Lion)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] plyr_1.8.3   tools_3.2.1  gtable_0.1.2 Rcpp_0.11.6  grid_3.2.1  digest_0.6.8 proto_0.3-10
21
Kodiakflds

同じ問題がありました。上記のMarekのコメント、install.packagesはバイナリの代わりにソースを探しているので、それが新しいので、私にとっても正しかったです。しかし、「オプション」行を使用するという彼の提案は、何らかの理由でうまくいきませんでした。ただし、これは機能しました。

install.packages("stringi",type="mac.binary")

これは、ソースコードを処理するためにXcodeを介してコンパイラをインストールするよりもはるかに簡単です。

16
robJ

ソースがバイナリよりも新しい場合、Rはソースからパッケージをインストールしようとするinstall.packages.check.sourceオプションの犠牲になります。パッケージが更新されると発生します(ソースの後にバイナリが表示されるのは<72)。これはstringiの場合でした(受け取ったメッセージを見てください:here is a binary version available but the source version is later)。

設定しました

options(install.packages.check.source = "no")

.Rprofileファイルでinstall.packagesに心配されないようにします。バイナリがコンパイルされるのを待つだけです。

5
Marek

install.packages("stringi")を試してみたところ、_R Studioインストールしたパッケージの認識を停止します。

このコマンドを実行して解決しました。それが役に立てば幸い:

install.packages("stringi", repos="http://cran.rstudio.com/", dependencies=TRUE)
5
yl33

Rstudioでコマンドを実行しているときに、「コンパイルを必要とするパッケージをソースからインストールしますか」というポップアップが表示されたとき、 [いいえ]をクリックすると動作しました!最初は「はい」を選択していました。しかし、それは私にはうまくいきませんでした。次に、投稿を読んで here を選択してください。 「いいえ」を選択した後、うまくいきました...

2
KRM

Windows 8では、管理者としてRを実行して問題を解決しました。

1
zac

次の手順に従って、Xcodeのコマンドラインツールをインストールする必要があります。

https://support.rstudio.com/hc/en-us/articles/200486498-Package-Development-Prerequisites

0
Nick Kennedy