标签: gem

确定安装了哪个版本的 gem?

有没有办法通过 CLI 确定我的机器上安装了 gem 的哪个版本号?类似于yolk -lpython?

我想看看我是否有最新版本的指南针/sass/zurb 基础。我有一个需要特定版本号的依赖项。所以我需要看看它是什么版本。

ruby gem

57
推荐指数
5
解决办法
13万
查看次数

错误:尝试下载 Rubocop 时无法构建 gem 本机扩展

当我尝试“sudo gem install rubocop”时,我得到...

Building native extensions.  This could take a while...
ERROR:  Error installing rubocop:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/rainbow-2.2.1/ext
/usr/bin/ruby2.3 mkrf_conf.rb

current directory: /var/lib/gems/2.3.0/gems/rainbow-2.2.1/ext
/usr/bin/ruby2.3 -rubygems /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake RUBYARCHDIR=/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1 RUBYLIBDIR=/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1
/usr/bin/ruby2.3: No such file or directory -- /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake (LoadError)

rake failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.3.0/gems/rainbow-2.2.1 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1/gem_make.out
Run Code Online (Sandbox Code Playgroud)

所以我尝试了许多解决方案,特别是来自/sf/ask/1578132811/(不同的 gem,相同的错误)

我尝试使用“rvm重新安装 --disable-binary 2.2.0”重新安装 RVM,这花了一段时间但没有修复它

接下来我尝试了 $ "sudo apt-get install ruby​​-dev" 这产生了

Reading package …
Run Code Online (Sandbox Code Playgroud)

downloads gem

14
推荐指数
1
解决办法
2万
查看次数

如何更新到最新版本的 SASS?

这真的很愚蠢,但我已经在谷歌上搜索了一个小时,但找不到答案。

我在 Ubuntu 10.10 上,我正在尝试更新到最新版本的 SASS,以便我可以在@import规则中使用@media规则。

正如这里建议的那样;https://github.com/nex3/sass/issues/64,我试过:

$ sudo gem install sass --pre

这似乎工作正常:

Successfully installed sass-3.2.0.alpha.35
1 gem installed
Run Code Online (Sandbox Code Playgroud)

但是当我尝试时,$ sass -v我得到:Haml/Sass 3.0.9 (Classy Cassidy)这是我更新前的旧版本。

我究竟做错了什么?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass
Run Code Online (Sandbox Code Playgroud)

试过答案:

$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy)

$ sudo gem uninstall -Iax sass
Removing sass
Removing sass-convert
Removing scss
Successfully uninstalled sass-3.2.0.alpha.35

$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy) (Was expecting an error here) …
Run Code Online (Sandbox Code Playgroud)

ruby gem

9
推荐指数
1
解决办法
3万
查看次数

无法安装 json 1.8.1

我正在尝试使用 ruby​​ 2.2.3 安装 json gem(我尝试过其他版本),但我总是遇到相同的错误:

Fetching: json-1.8.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing json:
    ERROR: Failed to build gem native extension.

    /home/michell/.rvm/rubies/ruby-2.2.0/bin/ruby -r ./siteconf20160425-25421-vzm9hx.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
In file included from generator.c:1:0:
../fbuffer/fbuffer.h: In function ‘fbuffer_to_s’:
../fbuffer/fbuffer.h:175:47: error: macro "rb_str_new" requires 2 arguments, but only 1 given
 VALUE result = rb_str_new(FBUFFER_PAIR(fb));
                                           ^
../fbuffer/fbuffer.h:175:20: warning: initialization makes integer from pointer without a cast [enabled by default]
 VALUE …
Run Code Online (Sandbox Code Playgroud)

rvm ruby gem

6
推荐指数
1
解决办法
7302
查看次数

无法从代理后面安装 gems

我在 VM 中运行 12.04,并且支持公司代理。

我已经设置了环境变量(尝试了 [http|https|ftp]_proxy 的所有小写和所有大写,以及未指定 user:pass 而是设置 http_proxy_[user|pass])

我可以通过 curl/wget 访问网络,而且我也很容易使用我的代理设置。

但是我一直无法让 gem 安装,甚至无法列出任何远程 gem。

当我尝试时,我得到以下信息:

$ sudo gem install hiera
ERROR:  Could not find a valid gem 'hiera' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
Run Code Online (Sandbox Code Playgroud)

$ sudo gem list -r

*** REMOTE GEMS ***

ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 上做了一些搜索,并尝试了所有不需要设置 VPN 或隧道或外部程序的方法。

有什么我遗漏的,或者我有错误的环境变量吗?

更新

忘了提一下,我可以从我的主机工作站下载 gems 并以这种方式安装它们,但如果可能的话,我更希望能够直接安装。这很麻烦,尤其是当涉及很多 …

ruby proxy 12.04 gem

5
推荐指数
1
解决办法
7767
查看次数

无法安装 RMagick 4.0.0。在 Ubuntu 16.04 上找不到带有 pkg​​-config 的 ImageMagick

尝试使用命令 $ gem install pdfbeads 在 Ubuntu LTS 16.04 上安装 pdfbeads 我收到错误消息“错误:无法安装 RMagick 4.0.0。找不到带有 pkg​​-config 的 ImageMagick”

下面分隔符之间是相应的标准输出。


$ sudo gem 安装 pdfbeads

构建原生扩展。这可能需要一段时间... 成功安装 nokogiri-1.10.7 构建本机扩展。这可能需要一段时间... 错误:安装 pdfbeads 时出错:错误:无法构建 gem 本机扩展。

当前目录:/home/enemem/.gem/gems/rmagick-4.0.0/ext/RMagick

/snap/bin/ruby -I /snap/ruby/172/lib/ruby/2.7.0 -r ./siteconf20200127-10722-yuiix4.rb extconf.rb 检查 brew... 不检查 pacman... 不检查 gcc ... 是的 检查 pkg-config ... 是的

错误:无法安装 RMagick 4.0.0。使用 pkg-config 找不到 ImageMagick

* extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/snap/ruby/172/bin/$(RUBY_BASE_NAME)


检查了 mkmf.log …

pkg-config imagemagick gem 16.04

5
推荐指数
1
解决办法
3052
查看次数

使用 gem 安装 Jekyll

我正在使用 Ubuntu 12.04。

我正在尝试通过 gem 安装 Jekyll

sudo gem install jekyll
Run Code Online (Sandbox Code Playgroud)

但我在安装的某个时刻收到此错误:

ERROR:  While generating documentation for jekyll-0.12.1
... MESSAGE:   Unhandled special: Special: type=17, text="<!-- more -->"
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/jekyll-0.12.1/ri --charset=UTF-8 lib README.textile LICENSE --title jekyll-0.12.1 Documentation --quiet
Run Code Online (Sandbox Code Playgroud)

ruby gem

3
推荐指数
1
解决办法
2070
查看次数

无法安装防护

我见过 Guard,它在 Web 开发中很有用,我想安装它。当然,我希望能够使用sudo gem install guard它(是的,它是一个 Ruby Gem)。但是安装出错了。这是我得到的:

Building native extensions.  This could take a while...
ERROR:  Error installing guard:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:4:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/ffi-1.9.3 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/ffi-1.9.3/ext/ffi_c/gem_make.out
Run Code Online (Sandbox Code Playgroud)

有谁知道我该如何解决这个问题?谢谢你的帮助。

ruby gem 13.10

3
推荐指数
1
解决办法
1643
查看次数

无法在 ubuntu 中捆绑安装 json gem

我已经使用 rvm 在 rails 上安装了 ruby​​。我正在尝试捆绑安装我在以前的电脑上安装的旧项目,但是当我运行 bundle install 命令时出现以下错误:

Installing json 1.8.3 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /home/florin/.rvm/rubies/ruby-2.2.3/bin/ruby -r ./siteconf20151003-5986-vme5ji.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.so
/usr/bin/ld: cannot find -lgmp
collect2: error: ld returned 1 exit status
make: *** [generator.so] Error 1

make failed, exit code 2

Gem files will remain installed in /home/florin/.rvm/gems/ruby-2.2.3/gems/json-1.8.3 for inspection.
Results logged to /home/florin/.rvm/gems/ruby-2.2.3/extensions/x86_64-linux/2.2.0/json-1.8.3/gem_make.out
An error occurred while installing json (1.8.3), …
Run Code Online (Sandbox Code Playgroud)

ruby rails gem 14.04 ruby-on-rails

3
推荐指数
1
解决办法
5073
查看次数

标签 统计

gem ×9

ruby ×7

12.04 ×1

13.10 ×1

14.04 ×1

16.04 ×1

downloads ×1

imagemagick ×1

pkg-config ×1

proxy ×1

rails ×1

ruby-on-rails ×1

rvm ×1