Ошибки при установке RForge версии пакета xts для R на OSX - PullRequest
0 голосов
/ 22 февраля 2011

Последняя версия xts на CRAN - 0.7-5.Но я бы хотел попробовать пакет blotter, для которого требуется xts> = 0.7.6.17.Чтобы получить эту последнюю версию, я сначала загрузил файл .tgz из RForge и попытался:

[Downloads]$ R CMD INSTALL xts_0.7-6.17.tgz 
WARNING: ignoring environment value of R_HOME
* installing to library ‘/Library/Frameworks/R.framework/Resources/library’
* installing *binary* package ‘xts’ ...

* DONE (xts)

После запуска консоли R я набрал require (xts) и получил:

> require(xts)
Loading required package: xts
Loading required package: zoo
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
unable to load shared object '/Library/Frameworks/R.framework/Versions/2.12/Resources/library/xts/libs/x86_64/xts.so':
dlopen(/Library/Frameworks/R.framework/Versions/2.12/Resources/library/xts/libs/x86_64/xts.so, 6): Library not loaded: /usr/local/lib/libgfortran.2.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/2.12/Resources/library/xts/libs/x86_64/xts.so
Reason: image not found
In addition: Warning message:
package 'xts' was built under R version 2.12.2 

Я вернулся к версии CRAN, загрузив этот файл и снова запустив его:

[Downloads]$ R CMD INSTALL xts_0.7-5.tgz 
WARNING: ignoring environment value of R_HOME
* installing to library ‘/Library/Frameworks/R.framework/Resources/library’
* installing *binary* package ‘xts’ ...

* DONE (xts)

Открывая консоль R и вводя require (xts):

> require(xts)
Loading required package: xts
Loading required package: zoo
>

Все снова хорошоЗа исключением того, что мне нужна версия RForge для установки блоттера.

ПРИМЕЧАНИЕ. Я использую OS X (10.6.6)

ОБНОВЛЕНИЕ: все не в порядке.Теперь я не могу загрузить версию CRAN XTS.

ОБНОВЛЕНИЕ № 2: Я вернул свой старый xts, запустив install.packages ("xts", repo = "http://cran.r -project.org").На самом деле, я запустил его для «QuantMod» и «TTR», а также потому, что происходили все таинственные взломы.

ОБНОВЛЕНИЕ № 3: Следуя рекомендации Дирка в комментариях ниже, я попытался скомпилировать из исходного кода на OS X и встретился с

make: gfortran: No such file or directory

Так что после установки по ссылке на http://www.macresearch.org/xcode_gfortran_plugin_update, Теперь я сталкиваюсь с новой ошибкой, сообщающей о флаге -arch:

gfortran -arch i386   -fPIC  -g -O2 -c period.max.f -o period.max.o
f951: error: unrecognized command line option "-arch"

ОБНОВЛЕНИЕ № 4: Я установил неправильный компилятор fortran в ОБНОВЛЕНИИ № 3.Не используйте этот компилятор для пакетов R.

1 Ответ

4 голосов
/ 23 февраля 2011

Если вы используете R на платформе Mac OS X, то хорошо знать механизм установки из исходных кодов, поскольку двоичные файлы Mac иногда медленны, чтобы сделать это в репозитории. Экосистема R - это Ubuntu и SVN. Когда-нибудь это может превратиться в OS X и Git (мы можем надеяться, нет?)

Прежде чем начать установку из исходного кода, необходимо убедиться, что у вас установлен Xcode.

http://developer.apple.com/technologies/tools/xcode.html

Тогда вам нужен компилятор фортрана, который не поставляется с Xcode. Хорошей новостью является то, что есть место, посвященное компиляторам фортрана на OS X для пользователей R.

http://r.research.att.com/tools/

После того, как это будет установлено и настроено правильно, вам нужно получить передовую версию xts от RForge отсюда: (Спасибо, Дирк)

http://r -forge.r-project.org / SRC / вно / xts_0.7-6.17.tar.gz

Наконец, просто запустите следующее из командной строки в терминале:

[Downloads]$ R CMD INSTALL xts_0.7-6.17.tar.gz

ПРИМЕЧАНИЕ. Tar.gz - это расширение исходных файлов, а .tgz - расширение для двоичных файлов Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...