9

ある時点でパッケージをインストールし、packratおそらく一度使用して、人生を歩み始めました。

ただし、何ヶ月もロードしていないにもかかわらず、通常の R の使用には依然として迷惑です。

一見ランダムに、RStudio 内の R セッションは、特定の操作、特にパッケージのインストールでエラーで失敗します。これが最新のエラーメッセージです(実行後parallel::makeCluster(parallel::detectCores())

エラーfile(filename, "r", encoding = encoding): 接続を開けません

呼び出し: ソース -> ファイル

さらに: 警告メッセージ:

In file(filename, "r", encoding = encoding): ファイル 'packrat/init.R' を開けません: そのようなファイルまたはディレクトリはありません

実行停止

すべてのフォルダーをチェックしましたが、もうインストール.libPaths()していません。packrat一体なぜ、Rいまだに作戦を実行しようとしているのpackratですか?どうすればこれを止めることができますか?

これまでのところ、私のダクトテープによる解決策は、RStudio を閉じてから再度開くことです。これは、パッケージのインストールに関する問題の魅力のように機能します。

ただし、私が持っている 1 つのスクリプトだけmakeCluster(detectCores())では、これを回避することはできないようです。別のプロジェクトの別のスクリプトでは問題なく動作します。 .R

バックグラウンド:

sessionInfo()
# R version 3.2.2 (2015-08-14)
# Platform: x86_64-pc-linux-gnu (64-bit)
# Running under: Ubuntu 14.04.2 LTS

# locale:
#  [1] LC_CTYPE=en_US.UTF-8          LC_NUMERIC=C                  LC_TIME=en_US.UTF-8          
#  [4] LC_COLLATE=en_US.UTF-8        LC_MONETARY=en_US.UTF-8       LC_MESSAGES=en_US.UTF-8      
#  [7] LC_PAPER=en_US.UTF-8          LC_NAME=en_US.UTF-8           LC_ADDRESS=en_US.UTF-8       
# [10] LC_TELEPHONE=en_US.UTF-8      LC_MEASUREMENT=en_US.UTF-8    LC_IDENTIFICATION=en_US.UTF-8

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

# other attached packages:
#  [1] doParallel_1.0.8 iterators_1.0.7  foreach_1.4.2    geosphere_1.4-3  xlsx_0.5.7       xlsxjars_0.6.1  
#  [7] rJava_0.9-6      xtable_1.7-4     sandwich_2.3-3   texreg_1.35      maptools_0.8-36  sp_1.1-1        
# [13] ggmap_2.5.2      ggplot2_1.0.1    data.table_1.9.5

# loaded via a namespace (and not attached):
#  [1] Rcpp_0.11.6         plyr_1.8.3          tools_3.2.2         digest_0.6.8        gtable_0.1.2       
#  [6] lattice_0.20-33     png_0.1-7           mapproj_1.2-4       proto_0.3-10        stringr_1.0.0      
# [11] RgoogleMaps_1.2.0.7 maps_2.3-11         grid_3.2.2          jpeg_0.1-8          foreign_0.8-66     
# [16] RJSONIO_1.3-0       reshape2_1.4.1      magrittr_1.5        codetools_0.2-11    scales_0.2.5       
# [21] MASS_7.3-43         colorspace_1.2-6    stringi_0.5-9003    munsell_0.4.2       chron_2.3-47       
# [26] rjson_0.2.15        zoo_1.7-12 

更新 1:

インストールpackratしても効果がありませんでした。実行packrat::init()すると、終了する前にエラーが発生しました。何も変わっていません。

更新 2:

問題の原因が作業ディレクトリであることを特定することで、問題を特定しました。使用している作業ディレクトリの何が問題を引き起こしている可能性がありますか? packratこのディレクトリで以前に実行されたファイルが残っていますか?

4

2 に答える 2

10

@BondedDustのプロッドを考慮して、さらに試行錯誤を重ねて、最終的に問題を解決したようです。以前packratに私が作業していた特定の作業ディレクトリで使用しようとしたことが、後でアンインストールしたにもかかわらず、いくつかの痕跡を残しているようpackratです。

特に、packratローカル.Rprofile(@zerweck と @snaut による元のクレジット) を編集します。これはsource()、R の起動時にそのディレクトリで実行されます。

を使用してローカル構成を保存する場合は、ファイルを編集して行 (または認識できない行).Rprofileを削除する必要があります。packratそれ以外の場合は、そのファイルを削除して、プロジェクトを期待どおりに機能するように復元する必要があります。

于 2015-09-01T20:36:42.173 に答える
4

HOME ディレクトリに意図しない .Rprofile がないか確認してください。

HOME で packrat::init() を実行しようとした場合、Packrat はこれをここに配置した可能性があります。

install.package() で packrat を実行すると、.Rprofile が検索されます。私が観察した動作では、HOME .Rprofile が getwd() プロファイルよりも優先され、

cannot open file 'packrat/init.R': No such file or directory
于 2019-03-14T19:18:30.583 に答える