簡體   English   中英

安裝CKAN資源授權器

[英]Installing CKAN Resource Authorizer

我一直在努力安裝CKAN Resource Authorizer 擴展 我正處於安裝的最后階段,我所需要的只是在 python 環境中按照安裝說明使用以下命令在數據庫中創建必要的表並在 SOLR 中重新索引 CKAN 元數據:

$ paster --plugin=ckanext-resourceauthorizer resourceauthorizer initdb --config=/etc/ckan/default/production.ini

$ paster --plugin=ckan search-index rebuild --config=/etc/ckan/default/production.ini

我運行時沒有問題(見下面的輸出): paster --plugin=ckanext-resourceauthorizer resourceauthorizer initdb --config=/etc/ckan/default/ckan.ini

2021-07-29 10:50:09,931 INFO  [ckan.cli] Using configuration file /etc/ckan/default/ckan.ini
2021-07-29 10:50:09,931 INFO  [ckan.config.environment] Loading static files from public
2021-07-29 10:50:10,023 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
2021-07-29 10:50:10,601 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
2021-07-29 10:50:10,895 DEBUG [ckanext.harvest.model] Harvest tables defined in memory
2021-07-29 10:50:10,914 DEBUG [ckanext.harvest.model] Harvest tables already exist
2021-07-29 10:50:11,070 INFO  [ckan.config.environment] Loading static files from public
2021-07-29 10:50:11,179 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
2021-07-29 10:50:11,372 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
2021-07-29 10:50:11,403 DEBUG [ckanext.harvest.model] Harvest tables already exist

resource_acl table created

但是,運行時出現以下錯誤: paster --plugin=ckan search-index rebuild --config=/etc/ckan/default/ckan.ini

Command 'search-index' not known (you may need to run setup.py egg_info)
Known commands:
  create       Create the file layout for a Python distribution
  exe          Run #! executable files
  help         Display help
  make-config  Install a package and create a fresh config file/directory
  points       Show information about entry points
  post         Run a request for the described application
  request      Run a request for the described application
  serve        Serve the described application
  setup-app    Setup an application, given a config file

因此,根據 CKAN 2.9,我運行這個命令沒有問題(見下面的輸出): ckan --config=/etc/ckan/default/ckan.ini search-index rebuild

2021-07-29 10:51:28,143 INFO  [ckan.cli] Using configuration file /etc/ckan/default/ckan.ini
2021-07-29 10:51:28,144 INFO  [ckan.config.environment] Loading static files from public
2021-07-29 10:51:28,254 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
2021-07-29 10:51:28,816 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
2021-07-29 10:51:28,888 DEBUG [ckanext.harvest.model] Harvest tables defined in memory
2021-07-29 10:51:28,904 DEBUG [ckanext.harvest.model] Harvest tables already exist
2021-07-29 10:51:29,318 INFO  [ckan.lib.search] Rebuilding search index...
2021-07-29 10:51:29,322 INFO  [ckan.lib.search] Rebuilding the whole index...
Indexing dataset 6/62021-07-29 10:51:31,074 INFO  [ckan.lib.search] Finished rebuilding search index.
2021-07-29 10:51:31,626 INFO  [ckan.lib.search] Commited pending changes on the search index

此時,一切似乎都已設置,但不幸的是,當我運行 CKAN 並單擊數據集中資源的“管理”按鈕時,出現以下錯誤(在 ckan 控制台中提示)

  File "/usr/lib/ckan/default/src/ckan/ckan/templates/page.html", line 89, in block 'primary_content'
    {% block page_header %}
  File "/usr/lib/ckan/default/src/ckan/ckan/templates/page.html", line 97, in block 'page_header'
    {% block content_primary_nav %}{% endblock %}
  File "/usr/lib/ckan/default/src/ckan/ckan/templates/package/resource_edit_base.html", line 25, in block 'content_primary_nav'
    {% block inner_primary_nav %}{% endblock %}
  File "/usr/lib/ckan/default/src/ckanext-resourceauthorizer/ckanext/resourceauthorizer/templates/package/resource_edit_base.html", line 5, in block 'inner_primary_nav'
    {{ h.build_nav_icon('resource_acl', _('Resource ACL'), dataset_id=pkg.name, resource_id=res.id) }}
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/helpers.py", line 1052, in build_nav_icon
    return _make_menu_item(menu_item, title, **kw)
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/helpers.py", line 1130, in _make_menu_item
    raise Exception('menu item `%s` cannot be found' % menu_item)
Exception: menu item `resource_acl` cannot be found

我不確定為什么會發生此錯誤,因為第一個粘貼命令似乎創建了 resource_acl(“ resource_acl table created ”)。 根據 CKAN 2.9,我嘗試運行以下命令: ckan --config=/etc/ckan/default/ckan.ini resourceauthorizer initdb

但我收到以下錯誤:

2021-07-29 10:56:21,448 INFO  [ckan.cli] Using configuration file /etc/ckan/default/ckan.ini
2021-07-29 10:56:21,448 INFO  [ckan.config.environment] Loading static files from public
2021-07-29 10:56:21,536 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
2021-07-29 10:56:22,071 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
2021-07-29 10:56:22,499 DEBUG [ckanext.harvest.model] Harvest tables defined in memory
2021-07-29 10:56:22,515 DEBUG [ckanext.harvest.model] Harvest tables already exist
Usage: ckan [OPTIONS] COMMAND [ARGS]...

Error: No such command 'resourceauthorizer'.

似乎 CKAN 沒有將 resourceauthorizer 識別為命令(但 Paster 確實識別了它)。 這可能是因為擴展是為 CKAN 2.7.3 編寫的。 任何有關如何解決此問題的幫助或建議將不勝感激。 或者,是否有關於更新較新版本 CKAN 的舊擴展的指南? 謝謝!

使用 CKAN 2.9 和遷移到燒瓶,CLI 命令使用click並且你的命令應該被遷移並重新注冊為 click 命令

這是如何遷移擴展程序的指南https://github.com/ckan/ckan/wiki/Python-3-migration-guide-for-extensions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM