有没有办法通过 CLI 确定我的机器上安装了 gem 的哪个版本号?类似于yolk -lpython?
我想看看我是否有最新版本的指南针/sass/zurb 基础。我有一个需要特定版本号的依赖项。所以我需要看看它是什么版本。
当我尝试“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) 这真的很愚蠢,但我已经在谷歌上搜索了一个小时,但找不到答案。
我在 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 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) 我在 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 并以这种方式安装它们,但如果可能的话,我更希望能够直接安装。这很麻烦,尤其是当涉及很多 …
尝试使用命令 $ 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 …
我正在使用 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) 我见过 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)
有谁知道我该如何解决这个问题?谢谢你的帮助。
我已经使用 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)