gpt4 book ai didi

即使安装了 gem,Ruby 2.0.0 也无法加载此类文件

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

我已经尝试了人们在这里讨论的所有其他解决方案,但没有一个有帮助/应用。

我编写了一个需要电子表格 gem 的 Ruby 脚本。当我使用 ruby myscript.rb 正常执行脚本时,要求工作正常, 但在运行 chmod +x myscript.rb 之后,然后尝试使用 ./myscript.rb 运行程序我收到以下错误....

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- spreadsheet (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /Users/fcangialosi/dev/mTC/parse.rb:2:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /Users/fcangialosi/dev/mTC/interpreter.rb:1:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from ./pmcnp.rb:7:in `<main>'

我的脚本开头是这样的:

#!/usr/bin/ruby

require 'rubygems'
require 'spreadsheet'

如果有人有任何想法,我将不胜感激。

最佳答案

根据您对评论的回答,您正常运行的 ruby - 因此安装了您的 gem 的 ruby - 是 /Users/fcangialosi/.rbenv/shims/ruby。当您使脚本可执行时,它会使用脚本中的提示来了解使用哪个程序来执行脚本。在您的情况下,您有:

#!/usr/bin/ruby

所以这是使用您在 /usr/bin/ruby 中安装的任何 ruby​​ 版本。为了使用您的 rbenv ruby​​ 而不是 /usr/bin/ruby,将 shebang 行更改为:

#!/usr/bin/env ruby

关于即使安装了 gem,Ruby 2.0.0 也无法加载此类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19580729/

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