gpt4 book ai didi

pip - 如何将 Vagrant 中的 CKAN 安装链接到主机操作系统中的克隆存储库?

转载 作者:行者123 更新时间:2023-12-04 05:00:05 25 4
gpt4 key购买 nike

我正在使用 chef-ckan来自 Vitor Baptista 的食谱,为 Vagrant 设置 CKAN 安装。

一切正常,但我找不到让 CKAN 从我的主机操作系统(在这种情况下是 OSX 中的克隆目录)加载源代码的方法。

目前我们在主机操作系统中的 CKAN 代码(repo 代码)与 Vagrant 共享为 /Vagrant .问题是 CKAN 虚拟环境正在从 ~/pyenv/src/ckan 读取源代码,其中不包括我们的提交。

我们如何链接两个目录?

更新 1:
看起来 vm.shared_folder 不会解决问题,因为它将主机文件夹映射到 vm 文件夹。我也在查看食谱/ckan/recipes 并发现了一个 SOURCE_DIR 常量,但并没有解决问题。

USER = node[:user]
HOME = "/home/#{USER}"
ENV['VIRTUAL_ENV'] = "#{HOME}/pyenv"
ENV['PATH'] = "#{ENV['VIRTUAL_ENV']}/bin:#{ENV['PATH']}"
SOURCE_DIR = "#{ENV['VIRTUAL_ENV']}/src/ckan"

更新 2:
刚刚在食谱中发现了这一行 https://github.com/vitorbaptista/chef-ckan/blob/master/cookbooks/ckan/recipes/default.rb#L29也许我们可以链接到 vm.shared_folder 以便 CKAN 安装从我们的主机操作系统读取源代码。

还是不行。只是想知道是否 vagrant reload还不够,我应该做一个 vagrant destroy; vagrant up

最佳答案

(我刚刚将它添加到 Chef-ckan 的存储库中,因此只需更新它就更容易了。我在这里只是解释修复。)

问题是我用过 pip install --editable克隆CKAN的存储库并安装它。为了做你想做的事,你需要把这两个步骤分开。

之前# Install CKAN Package步骤,添加:

git SOURCE_DIR do
user USER
group USER
repository "git://github.com/okfn/ckan.git"
reference "master"
enable_submodules true
end

然后将安装编辑为:
python_pip SOURCE_DIR do
...
end

然后,您可以根据自己的喜好更改 SOURCE_DIR(即 /vagrant/ckan ),它应该可以工作。它不能是尚未创建父目录的子目录。例如,如果 SOURCE_DIR 是“/vagrant/src/ckan”,“/vagrant/src”必须已经存在。

默认情况下,git Chef 的配方在运行时更新克隆的存储库。如果你想改变它,请查看它的文档 http://docs.opscode.com/resource_git.html .

干杯!

关于pip - 如何将 Vagrant 中的 CKAN 安装链接到主机操作系统中的克隆存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16242798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com