目前正在尝试将Twilio集成到我的rails应用程序中,但是当我按照步骤测试gem并使用我的个人API密钥运行提供的脚本时,我得到以下“加载错误”
<internal:/Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:148:in `require': cannot load such file -- /Users/[REDACTED]/_base.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/twilio-ruby-6.0.0/lib/twilio-ruby/rest/accounts_base.rb (LoadError)
from <internal:/Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:148:in `require'
from /Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/twilio-ruby-6.0.0/lib/twilio-ruby/rest.rb:8:in `block in <top (required)>'
from /Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/twilio-ruby-6.0.0/lib/twilio-ruby/rest.rb:7:in `each'
from /Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/twilio-ruby-6.0.0/lib/twilio-ruby/rest.rb:7:in `<top (required)>'
from <internal:/Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:148:in `require'
from <internal:/Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:148:in `require'
from send_sms.rb:6:in `<main>'
我已经重新安装了gem,尝试改变我运行的ruby版本,没有任何帮助。
1条答案
按热度按时间ccrfmcuu1#
Twilio代码动态地需要它的一些文件。具体运用这个逻辑:
如果你的ruby位于
/Users/me/.rbenv/
中,那将转换为/Users/me/_base.rbenv/
并且require失败。这是一个bug,一周前被报告here并解决了here。希望在gem的下一个版本中发布修复程序。在此之前,您可以在
Gemfile
中使用这行代码直接从Github使用代码,就在引入修复的地方:或者将您的ruby安装从名为
.rbenv
的目录中移出😄