【问题标题】:Why I can not successfully installed the RubyGem?为什么我无法成功安装 RubyGem?
【发布时间】:2017-09-24 10:01:29
【问题描述】:

亲爱的 Stack Overflow 读者,

我在安装 RubyGem 时遇到问题。我尝试了两种安装方法,但都失败了。

首先,我运行sudo command gem install github-pages。 输出如下:


dhcp-128-189-232-78:Repos 7Ymr$ sudo gem install github-pages
Password:
Fetching: public_suffix-2.0.5.gem (100%)
Successfully installed public_suffix-2.0.5
Fetching: addressable-2.5.2.gem (100%)
Successfully installed addressable-2.5.2
Fetching: colorator-1.1.0.gem (100%)
Successfully installed colorator-1.1.0
Fetching: rb-fsevent-0.10.2.gem (100%)
Successfully installed rb-fsevent-0.10.2
Fetching: ffi-1.9.18.gem (100%)
Building native extensions.  This could take a while...
Successfully installed ffi-1.9.18
Fetching: rb-inotify-0.9.10.gem (100%)
Successfully installed rb-inotify-0.9.10
Fetching: sass-listen-4.0.0.gem (100%)
Successfully installed sass-listen-4.0.0
Fetching: sass-3.5.1.gem (100%)
Successfully installed sass-3.5.1
Fetching: jekyll-sass-converter-1.5.0.gem (100%)
Successfully installed jekyll-sass-converter-1.5.0
Fetching: listen-3.0.6.gem (100%)
Successfully installed listen-3.0.6
Fetching: jekyll-watch-1.5.0.gem (100%)
Successfully installed jekyll-watch-1.5.0
Fetching: kramdown-1.13.2.gem (100%)
Successfully installed kramdown-1.13.2
Fetching: liquid-4.0.0.gem (100%)
ERROR:  Error installing github-pages:
    liquid requires Ruby version >= 2.1.0.
#>                               ^

然后,我也尝试从 ruby​​gems 网站下载和安装。我下载了最新版本并运行安装命令,但也有一些错误。


dhcp-128-189-232-78:downloads 7Ymr$ cd rubygems-2.6.13/
dhcp-128-189-232-78:rubygems-2.6.13 7Ymr$ ruby setup.rb
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /Library/Ruby/Site/2.0.0/rubygems
#>                                   ^                              ^

我在网上搜索了很长时间。但是没有用。请帮助或尝试提供一些想法如何实现这一目标。想知道最好的方法是什么?

提前致谢。

【问题讨论】:

    标签: ruby rubygems


    【解决方案1】:

    错误都非常清楚。在第一种情况下,您的 Ruby 版本对于需要安装的液体版本来说太旧了。运行 ruby --version 以找出您的系统默认使用的 Ruby 版本。您需要更新到 Ruby 2.1.0 或更高版本才能安装 liquid,这是您尝试安装的 github-pagesgem 的必需依赖项。

    在第二种情况下,Ruby 没有写入文件夹的权限。 “权限被拒绝”错误几乎总是意味着您忘记以管理权限运行命令。在这种情况下,您应该运行 sudo ruby setup.rb。

    【讨论】:

    • 非常感谢。非常感谢您的快速回答~
    猜你喜欢
    • 2016-10-14
    • 2018-04-20
    • 2016-08-17
    • 2021-09-08
    • 1970-01-01
    • 2018-08-18
    • 2016-02-12
    • 1970-01-01
    • 2017-07-13
    相关资源
    最近更新 更多