1

Mac OS X El Capitan (10.11.4) に arcanist の新しいコピーを にインストールしました/usr/local/phabricator/arcanist

最初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
4

1 に答える 1

0

arcanist_util(head=java-wb-save-restore-points, ref.master=fda098461b3f, ref.java-wb-save-restore-points=dd6d2e75d836)

これはソースから見ると、arcanist の新しいコピーのようには見えません。少なくともアップストリームは「arcanist_util」に責任を負っていません。どこから入手したのですか?私はそれを削除し、GitHub から直接プルします。http://github.com/phacility/arcanist

于 2016-06-15T02:58:11.837 に答える