可能是一个基本问题,但我很困惑。我主要用PHP编写代码,但我想学习如何创建shopify应用程序。我在服务器上的rails上安装了Ruby / Ruby。然后我尝试安装shopify-api gem。
最初我得到一个错误,Ruby是错误的版本。然后我将Ruby更新到版本2.1.0。
现在,当我尝试安装shopify-api gem时,我得到了这个。
错误:安装shopify_api时出错:没有版本的 activesupport(< 6,> = 5.0)与您的Ruby& RubyGems的。 也许尝试安装您正在寻找的旧版宝石?
activesupport需要Ruby版本> = 2.2.2。目前的红宝石版本 是2.1.0。
所以根据我的理解,我应该尝试将Ruby更新到2.2.2。但是在与我的主机交谈之后,我的cPanel Cent OS服务器只能使用最高版本2.1.0。
所以使用这台服务器我运气不好试图使用shopify api?
如果是这样,是否可以使用PHP制作应用程序。我看到了一些PHP包装器,但似乎没有人使用它们。
答案 0 :(得分:0)
在这种情况下,最好的选择是使用不同的托管 - Ruby 2.1在4年多前发布,某些图书馆不支持它。
如果您无法更改主机,则可以尝试使用旧版本的Rails。从5.0.0开始的版本至少需要Ruby 2.2,但版本4.2.10应该与Ruby 2.1一起使用。要使用旧版本的Rails,您需要更新Gemfile并将gem 'rails', '~> 4.2'
放在那里。
请注意,使用旧版本的Ruby和Rails意味着一些潜在的问题 - 安全更新不再是针对Ruby 2.1的版本,一些新的库可能无法与Rails 4.2一起使用,您需要始终找到一个版本支持旧的Rails。强烈建议使用另一个托管并使用新版本的Ruby和Rails。