简体   繁体   English

无法从 github 安装 Quantstrat

[英]Can not install Quantstrat from github

Have followed the processes outlined on the Github repo.已遵循 Github 存储库中概述的流程。

Have tried installed blotter first and then quantstrat.已尝试先安装吸墨纸,然后再安装 quantstrat。 Doesnt work不工作

Have then moved to installing all dependencies first.然后开始先安装所有依赖项。

install.packages("FinancialInstrument",repos="https://github.com/braverock/FinancialInstrument")

When trying to install from Github using devtools get the following error.尝试使用 devtools 从 Github 安装时,出现以下错误。

devtools::install_github("braverock/blotter") Downloading GitHub repo braverock/blotter@master ✓ checking for file '/private/var/folders/_8/zy8__ntx5cx0_lnbybvfjhsr0000gp/T/Rtmp0wtY3O/remotes2547e2faf85/braverock-blotter-67be2c8/DESCRIPTION' (400ms) ─ preparing 'blotter': ✓ checking DESCRIPTION meta-information... ─ cleaning src ─ checking for LF line-endings in source and make files and shell scripts ─ checking for empty or unneeded directories ─ looking to see if a 'data/datalist' file should be added ─ building 'blotter_0.14.8.tar.gz' (devtools::install_github("braverock/blotter") 正在下载 GitHub repo braverock/blotter@master ✓ 检查文件'/private/var/folders/_8/zy8__ntx5cx0_lnbybvfjhsr0000gp/T/Rtmp0wtY3O/remotes2547e2faf8c8/DES547e2faf8c8/ 400ms) ─ 准备 'blotter': ✓ 检查说明元信息... ─ 清理 src ─ 检查源文件和 make 文件和 shell 脚本中的 LF 行结尾 ─ 检查空目录或不需要的目录 ─ 查看是否有“数据”应添加 /datalist 文件─构建 'blotter_0.14.8.tar.gz'

  • installing source package 'blotter'... ** using staged installation ** libs clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -fPIC -Wall -g -O2 -c calcPosAvgCost.c -o calcPosAvgCost.o calcPosAvgCost.c:31:12: warning: using integer absolute value function 'abs' when argument is of floating point type [-Wabsolute-value] if(abs(d_PrevPosQty) > abs(d_PosQty[i])){ ^ calcPosAvgCost.c:31:12: note: use function 'fabs' instead if(abs(d_PrevPosQty) > abs(d_PosQty[i])){ ^~~ fabs calcPosAvgCost.c:31:32: warning: using integer absolute value function 'a installing source package 'blotter'... ** using staged installation ** libs clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -fPIC -Wall -g -O2 -c calcPosAvgCost.c -o calcPosAvgCost.o calcPosAvgCost.c:31:12: warning: using integer absolute value function 'abs' when argument is of floating point type [-Wabsolute-value] if(abs(d_PrevPosQty) > abs(d_PosQty[i])){ ^ calcPosAvgCost.c:31:12: note: use function 'fabs' instead if(abs(d_PrevPosQty) > abs(d_PosQty [i])){ ^~~ fabs calcPosAvgCost.c:31:32: 警告:使用 integer 绝对值 ZC1C425268E68385D1AB507'a9C17A bs' when argument is of floating point type [-Wabsolute-value] if(abs(d_PrevPosQty) > abs(d_PosQty[i])){ ^ calcPosAvgCost.c:31:32: note: use function 'fabs' instead if(abs(d_PrevPosQty) > abs(d_PosQty[i])){ ^~~ fabs 2 warnings generated. bs' 当参数是浮点类型时 [-Wabsolute-value] if(abs(d_PrevPosQty) > abs(d_PosQty[i])){ ^ calcPosAvgCost.c:31:32: 注意:使用 ZC1C425268E68385D1AB507 代替 ZC1C425268E68385D1AB5074 abs(d_PrevPosQty) > abs(d_PosQty[i])){ ^~~ fabs 生成 2 个警告。 clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -fPIC -Wall -g -O2 -c init.c -o init.o clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o blotter.so calcPosAvgCost.o init.o -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation installing to /Library/Frameworks/R.framework/Versions/3.6/Resources/library/00LOCK-blotter/00new/blotter/libs ** R ** data ** demo ** byte-compile and prepare package for lazy loading Error: (converted from warning) package 'quantmod' was built under ZE1E1D3D4 clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -fPIC -Wall -g -O c init.c -o init.o clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/lib .so calcPosAvgCost.o init.o -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation 安装到 /Library/Frameworks/R.framework/Versions/3.6/Resources/ library/00LOCK-blotter/00new/blotter/libs ** R ** data ** demo ** byte-compile and prepare package for lazy loading Error: (converted from warning) package 'quantmod' was built under ZE1E1D3D4 0573127E9EE0480CAF1283D6Z version 3.6.2 Execution halted ERROR: lazy loading failed for package 'blotter' 0573127E9EE0480CAF1283D6Z 版本 3.6.2 执行停止错误:package 'blotter' 的延迟加载失败
  • removing '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/blotter' Error: Failed to install 'blotter' from GitHub: (converted from warning) installation of package '/var/folders/_8/zy8__ntx5cx0_lnbybvfjhsr0000gp/T//Rtmp0wtY3O/file25475cac4c09/blotter_0.14.8.tar.gz' had non-zero exit status removing '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/blotter' Error: Failed to install 'blotter' from GitHub: (converted from warning) installation of package '/var/folders/_8/zy8__ntx5cx0_lnbybvfjhsr0000gp/ T//Rtmp0wtY3O/file25475cac4c09/blotter_0.14.8.tar.gz' 具有非零退出状态

I fixed the issue using Sys.setenv(R_REMOTES_NO_ERRORS_FROM_WARNINGS=TRUE) from https://github.com/r-lib/remotes/issues/434我使用https://github.com/r-lib/remotes/issues/434中的 Sys.setenv(R_REMOTES_NO_ERRORS_FROM_WARNINGS=TRUE) 解决了这个问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM