2016-06-14 5 views
1

Я установил новую копию арканиста на Mac OS X El Capitan (10.11.4) в /usr/local/phabricator/arcanist.ошибка арканиста с RocksDB на новой установке (Mac OS X)

Если я первый cd в /usr/local/phabricator/arcanist и запустить либо bin/arc или просто arc (как я добавил /usr/local/phabricator/arcanist/bin к моему PATH), то все нормально. Однако, если я пытаюсь запустить arc lint из моего каталога rocksdb в моей системе, то я всегда получаю фатальную ошибку, то результат выглядит следующим образом:

$ arc lint --trace 
ARGV '/usr/local/phabricator/arcanist/bin/../scripts/arcanist.php' 'lint' '--trace' 
LOAD Loaded "phutil" from "/usr/local/phabricator/libphutil/src". 
LOAD Loaded "arcanist" from "/usr/local/phabricator/arcanist/src". 
Config: Did not find user configuration at "/Users/aretter/.arcrc". 
Config: Did not find system configuration at "/etc/arcconfig". 
Working Copy: Reading .arcconfig from "/Users/aretter/code/rocksdb/.arcconfig". 
Working Copy: Path "/Users/aretter/code/rocksdb" is part of `git` working copy "/Users/aretter/code/rocksdb". 
Working Copy: Project root is at "/Users/aretter/code/rocksdb". 
Config: Did not find local configuration at "/Users/aretter/code/rocksdb/.git/arc/config". 
Loading phutil library from '/Users/aretter/code/rocksdb/arcanist_util'... 

[2016-06-14 09:31:17] EXCEPTION: (PhutilMissingSymbolException) Failed to load class or interface 'ArcanistBaseWorkflow': the class or interface 'ArcanistBaseWorkflow' is not defined in the library map for any loaded phutil library. 

If you are not a developer, this almost always means that a library is out of date. For example, you may have upgraded `phabricator` without upgrading `libphutil`, or vice versa. It might also mean that you need to restart Apache or PHP-FPM. Make sure all libraries are up to date and all services have been restarted. 

If you are a developer and this symbol was recently added or moved, your library map may need to be rebuilt. You can rebuild the map by running 'arc liberate'. For more information, see: 

https://secure.phabricator.com/book/phabcontrib/article/adding_new_classes/ at [<phutil>/src/__phutil_library_init__.php:25] 
arcanist(head=master, ref.master=c13e5a629535), arcanist_util(head=java-wb-save-restore-points, ref.master=fda098461b3f, ref.java-wb-save-restore-points=dd6d2e75d836), phutil(head=master, ref.master=fb1e159d3640) 
    #0 __phutil_autoload(string) 
    #1 spl_autoload_call(string) called at [<arcanist_util>/config/FacebookArcanistConfiguration.php:7] 
    #2 include_once(string) called at [<phutil>/src/moduleutils/PhutilBootloader.php:226] 
    #3 PhutilBootloader::executeInclude(string) called at [<phutil>/src/moduleutils/PhutilBootloader.php:216] 
    #4 PhutilBootloader::loadLibrarySource(string, string) called at [<phutil>/src/symbols/PhutilSymbolLoader.php:381] 
    #5 PhutilSymbolLoader::loadSymbol(array) called at [<phutil>/src/symbols/PhutilSymbolLoader.php:256] 
    #6 PhutilSymbolLoader::selectAndLoadSymbols() called at [<phutil>/src/__phutil_library_init__.php:22] 
    #7 __phutil_autoload(string) 
    #8 spl_autoload_call(string) called at [<arcanist>/scripts/arcanist.php:186] 

Пожалуйста, обратите внимание, что я попытался переустановить его, а также работает arc liberate, но ни устранил проблему.

Может кто-нибудь сказать мне, что не так в моей системе?

Я также проверил с Git, что мой арканистом действительно правильный и актуальный:

$ cd /usr/local/phabricator/arcanist 
$ git remote -v 
origin github.com/phacility/arcanist.git (fetch) 
origin github.com/phacility/arcanist.git (push) 

$ git status 
On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working directory clean 

$ git pull 
Already up-to-date. 

Я также попытался переустановить с помощью этого механизма:

$ cd /usr/local/phabricator 
$ rm -rf arcanist libphutil 
$ git clone https://github.com/phacility/libphutil.git 
$ git clone https://github.com/phacility/arcanist.git 

ответ

0

arcanist_util (руководитель = java-wb-save-restore-points, ref.master = fda098461b3f, ref.java-wb-save-restore-points = dd6d2e75d836)

Это не похоже на новую копию арканиста для меня из источника, по крайней мере, восходящий поток не несет ответственности за «arcanist_util». Откуда вы его взяли? Я бы удалил его и вытащил прямо из GitHub. http://github.com/phacility/arcanist

+0

Хорошо, кажется, что ошибка возникает только на самом деле, если я запустил 'arc lint' внутри моего каталога rockdb. Из журнала трассировки выше он говорит: «Загрузка библиотеки phutil из«/Users/istter/code/rocksdb/arcanist_util », поэтому я думаю, что проблема в чем-то не так в конфигурации RockcanDB arcanist - https://github.com/facebook/rocksdb/дерево/ведущий/arcanist_util. – adamretter

+0

Спасибо за ваш ответ, вы положили меня на правильный путь. Теперь я отправил PR в RocksDB, чтобы исправить свой 'arcanist_util' модуль для последней версии Arcanist - https://github.com/facebook/rocksdb/pull/1168 – adamretter

Смежные вопросы