2016-07-07 1 views
0

、私は自分の環境変数を間違って設定していますか?私は<code>install.packages('readr')</code>にしようとすると

clang++ -I/usr/local/lib/R/include -DNDEBUG -I/usr/local/lib/R/include 
     -I/usr/local/include -I"/usr/local/lib/R/site-library/Rcpp/include" 
     -I"/usr/local/lib/R/site-library/BH/include" 
     -fpic -g -O2 -O3 -fstack-protector --param=ssp-buffer-size=4 
     -Wformat -Wformat-security -Werror=format-security 
     -D_FORTIFY_SOURCE=2 -g -std=c++11 
     -c Collector.cpp -o Collector.o 

由来エラーが出る私はこのclang++ -I....コマンドが設定されることがありますどこのため~/.R/Makevars/etc/R/Makeconfをチェックしていますが、どちらもその言語が含まれています。

echo $CXX 
echo $CC 

は両方とも空で、助けていないRを開始する前に、何か他のものにそれらを設定します。 R --no-environを起動しても、エラーメッセージは変わりません。


したがって、これらの環境変数が設定されることがあります場合は、どのように私は変更したり、それらを無効にし、私は、この「グローバル変数からどこかに」エラーから来ている次回のためにどのように把握できますか?

ありがとうございます。

+0

エラーが発生している可能性があります。おそらく 'sessionInfo'からの出力のいくつか(例えば、Rバージョン、プラットフォーム、OS)。 – steveb

+1

Rのインストール中に定義された変数に対して、変数Rが 'R CMD config CXX'、' R -e "R.home( 'Makevars')"などの 'R CMD config'を参照してください。 –

+0

ブーストがインストールされていますか? /home/chris/R/x86_64-pc-linux-gnu-library/3.3/BH/include/boost/から、ビルドを見ていると、それはすべてのブーストの呼び出しです。 – Chris

答えて

0

to addエクスポートLIBRARY_PATH =/opt/boost_1_61_0/boost/to my〜/ .bashrc`が必要な場合があります。


これは(clangコールをきれいにする方法の)私の質問に答えていませんが、g++clang++から~/.R/MakevarsCXX値を変更すると、readrをインストールすることができない私の当面の問題を修正しました。ここで


clang下のビルドエラーです:

In file included from Collector.cpp:4: 
In file included from ./Collector.h:8: 
In file included from ./Token.h:6: 
In file included from ./Source.h:5: 
In file included from ./boost.h:13: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/spirit/include/qi.hpp:16: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi.hpp:14: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/action.hpp:14: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/action/action.hpp:14: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/meta_compiler.hpp:14: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/support/meta_compiler.hpp:19: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/proto/proto.hpp:12: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/proto/core.hpp:21: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/proto/fusion.hpp:22: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/include/intrinsic.hpp:11: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/sequence/intrinsic.hpp:23: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/sequence/intrinsic/swap.hpp:15: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/view/zip_view.hpp:12: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/view/zip_view/zip_view.hpp:16: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/view/zip_view/detail/begin_impl.hpp:14: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/algorithm/transformation/transform.hpp:11: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/view/transform_view/transform_view.hpp:22: 
In file included from /usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector10.hpp:25: 
/usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector.hpp:261:61: error: 
     invalid use of 'this' outside of a nonstatic member function 
      auto at_impl(J) -> decltype(at_detail<J::value>(this)) 
                  ^
/usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector.hpp:262:13: error: 
     type name requires a specifier or qualifier 
      { 
      ^
/usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector.hpp:262:13: error: 
     C++ requires a type specifier for all declarations 
      { 
      ^
/usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector.hpp:261:13: error: 
     'auto' return without trailing return type 
      auto at_impl(J) -> decltype(at_detail<J::value>(this)) 
      ^
/usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector.hpp:268:67: error: 
     invalid use of 'this' outside of a nonstatic member function 
      auto at_impl(J) const -> decltype(at_detail<J::value>(this)) 
                   ^
/usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector.hpp:269:13: error: 
     type name requires a specifier or qualifier 
      { 
      ^
/usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector.hpp:269:13: error: 
     C++ requires a type specifier for all declarations 
      { 
      ^
/usr/local/lib/R/site-library/BH/include/boost/fusion/container/vector/vector.hpp:268:13: error: 
     'auto' return without trailing return type 
      auto at_impl(J) const -> decltype(at_detail<J::value>(this)) 
      ^
8 errors generated. 
make: *** [Collector.o] Error 1 
ERROR: compilation failed for package ‘readr’ 

私はg++の代わりclang++でコンパイルした場合は、エラーが警告になる:

In file included from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/is_dereferenceable.hpp:12:0, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/resolve.hpp:26, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/push.hpp:24, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:31, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/stream_buffer.hpp:22, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/stream.hpp:21, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream/detail/iterator_source.hpp:14, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream/stream.hpp:16, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream.hpp:15, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi.hpp:30, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/include/qi.hpp:16, 
       from boost.h:14, 
       from Source.h:5, 
       from Token.h:6, 
       from Collector.h:8, 
       from Collector.cpp:4: 
/usr/local/lib/R/site-library/BH/include/boost/type_traits/detail/bool_trait_def.hpp:18:79: note: #pragma message: NOTE: Use of this header (bool_trait_def.hpp) is deprecated 
# pragma message("NOTE: Use of this header (bool_trait_def.hpp) is deprecated") 
                      ^
In file included from /usr/local/lib/R/site-library/BH/include/boost/type_traits/detail/bool_trait_def.hpp:21:0, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/is_dereferenceable.hpp:12, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/resolve.hpp:26, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/push.hpp:24, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:31, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/stream_buffer.hpp:22, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/stream.hpp:21, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream/detail/iterator_source.hpp:14, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream/stream.hpp:16, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream.hpp:15, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi.hpp:30, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/include/qi.hpp:16, 
       from boost.h:14, 
       from Source.h:5, 
       from Token.h:6, 
       from Collector.h:8, 
       from Collector.cpp:4: 
/usr/local/lib/R/site-library/BH/include/boost/type_traits/detail/template_arity_spec.hpp:13:84: note: #pragma message: NOTE: Use of this header (template_arity_spec.hpp) is deprecated 
gma message("NOTE: Use of this header (template_arity_spec.hpp) is deprecated") 
                      ^
In file included from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/is_dereferenceable.hpp:13:0, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/resolve.hpp:26, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/push.hpp:24, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:31, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/stream_buffer.hpp:22, 
       from /usr/local/lib/R/site-library/BH/include/boost/iostreams/stream.hpp:21, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream/detail/iterator_source.hpp:14, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream/stream.hpp:16, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi/stream.hpp:15, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/home/qi.hpp:30, 
       from /usr/local/lib/R/site-library/BH/include/boost/spirit/include/qi.hpp:16, 
       from boost.h:14, 
       from Source.h:5, 
       from Token.h:6, 
       from Collector.h:8, 
       from Collector.cpp:4: 

(エラーが長すぎる、貼り付けhttp://ix.io/11F0

だからspiritfusionはどちらのコンパイラでも嫌いです(私が選んだフラグで、どのようにきれいにするかわかりません)。

関連する問題