gpt4 book ai didi

ruby - Gemfile 常量重新定义, "warning: already initialized constant"

转载 作者:数据小太阳 更新时间:2023-10-29 08:08:18 34 4
gpt4 key购买 nike

在我的 Gemfile 中,我有两个 gem,它们都定义了同一组常量。这两个 gem 是 sentiment_libengtagger

这意味着每当我运行一个任务时,我都会收到超过 10 个这样的警告:

...engtagger/porter.rb:6: warning: already initialized constant Stemmable::STEP_2_LIST
...stemmer/porter.rb:10: warning: previous definition of STEP_2_LIST was here

由于两者都使用同一个文件,所以这不是问题 - 但警告开始变得烦人。

我该怎么做才能解决这个问题?

最佳答案

我将从 fork engtagger 开始然后删除具有已通过其他 gem 启动的常量的文件,将您的更改提交到新创建的 fork。

将它添加到你的 Gemfile

gem engtagger, github: 'your_github_handle/engtagger'

然后运行bundle update engtagger

现在您应该在没有该模块的情况下将 engtagger 添加到您的包中。

如果我们不处理常量,我会推荐一个模块 eval,但它很可能不起作用,因为常量一旦设置就不能更改,因此会出现警告消息。

关于ruby - Gemfile 常量重新定义, "warning: already initialized constant",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252570/

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