Articles of RubyGems的

stream浪汉 – 由于找不到“图书pipe理员”而无法启动实例(即使已安装)

我有一个奇怪的问题,基本上我input“vagrant up”,然后立即提出: Gem "Librarian" was not found. Try running `vagrant gem install librarian –no-ri –no-rdoc` 当然input上面的命令(有或没有sudo)没有区别。 而实际上图书pipe理员已经安装了,请看这里的列表: *** LOCAL GEMS *** actionmailer (3.2.13) actionpack (3.2.13) activemodel (3.2.13, 3.2.12) activerecord (3.2.13) activeresource (3.2.13) activesupport (3.2.13, 3.2.12) addressable (2.3.4, 2.3.3) archive-tar-minitar (0.5.2) arel (3.0.2) berkshelf (1.1.6) builder (3.0.4) bundler (1.3.5) bunny (0.7.9) capistrano (2.14.2) celluloid (0.13.0) chef […]

如何更新Ubuntu 8.04的curl版本?

在我的系统8.04上,安装了curl 7.18.0: curl – 版本显示: curl 7.18.0 (i486-pc-linux-gnu) libcurl/7.18.0 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.1 Protocols: tftp ftp telnet dict ldap ldaps http file https ftps Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz 根据https://github.com/toland/patron/issues/25 ,我需要安装更高版本的curl,例如7.19.4,以便与赞助人一起工作。 什么是从7.18.0更新到更高版本,例如7.19或7.20curl的过程?

什么是当前“正确”的方式来捆绑一个Rails应用程序与系统RVM安装的Ruby的gem?

我通过做系统安装ruby: \curl -sSL https://get.rvm.io | sudo bash -s stable 接着: sudo /usr/local/rvm/bin/rvm install 2.0.0 我仍然不积极,实际上是正确的,但似乎已经奏效。 它创build了一个rvm组。 我已经添加了我的用户帐户,并重新login。现在我需要bundle install我的Rails应用程序的gem。 这是尽可能接近,我可以得到: david@excelsior:/data/webapps/accountability$ sudo /usr/local/rvm/gems/ruby-2.0.0-p481@global/bin/bundle /usr/bin/env: ruby_executable_hooks: No such file or directory 过去,我刚刚做了所有这些东西,但是rvm网站花了很多时间告诉我这个(和rvmsudo)对于系统范围的操作是“错误的”。 所以我想尝试这个“正确的”,但是我不知道他们在哪里指出我应该怎么做。 看起来,这个简单的操作将是前台和中心。 也许我只是盲目的?

在香草Ubuntu的gem安装失败 – EACCESS

我试图在Ubuntu Trusty(i386)的完全通用的安装上安装Middleman gem。 这是我的控制台input/输出: vagrant@vagrant-ubuntu-trusty-32:~/rj$ which ruby /usr/bin/ruby vagrant@vagrant-ubuntu-trusty-32:~/rj$ ruby -v ruby 1.9.3p484 (2013-11-22 revision 43786) [i686-linux] vagrant@vagrant-ubuntu-trusty-32:~/rj$ gem install middleman Fetching: bundler-1.7.7.gem (100%) ERROR: While executing gem … (Errno::EACCES) Permission denied – /var/lib/gems 正如你所看到的,在我的主机系统上出现类似的错误之后,我使用了一个Vagrant虚拟机。 (别人之前的问题的另一个答案已经指向了stream浪汉和Docker,每一个都给出了如上所述的输出。)有趣的是,即使使用sudo gem install middleman给我带来了问题。 (我想过把这个输出粘贴到这里,如果有人问,我仍然可能会这样做,但是说实话,我宁愿避免把外部的gem作为root来使用,而应该把注意力集中在上面的错误上。所有这些都是为了创build一组定义的输出,从而限制了对特权和自定义的需求。) 有没有人遇到过这样的错误? ====================== 编辑:通过请求,这里是我使用sudo gem install middleman时的输出: Fetching: bundler-1.7.7.gem (100%) Fetching: rack-1.5.2.gem (100%) Fetching: tilt-1.4.1.gem (100%) […]

安装gem MySQL失败

我正在Amazon AMI 2010.11.1上安装mysql gem,我遇到了下一个问题: # gem install mysql Building native extensions. This could take a while… ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb checking for mysql_ssl_set()… no checking for rb_str_set_len()… no checking for rb_thread_start_timer()… no checking for mysql.h… no checking for mysql/mysql.h… no Gem files will remain installed in […]

Macterminalunix问题。 试图安装showoff.io

我按照showoff.io上的说明安装了gem,但是当我尝试运行的时候 show 8888 它不工作,我得到 -bash: show: command not found 在他们的常见问题中 ,他们提到跑步 gem contents showoff-io 如果发生这种情况,但我不知道如何阅读我所得到的: Rakefile Gemfile lib/showoff/client.rb lib/showoff/settings.rb lib/showoff/api.rb lib/showoff/helpers.rb lib/showoff/version.rb lib/showoff/setup.rb lib/showoff/session.rb lib/showoff.rb bin/show 他们这样说: 这将列出showoff-io gem中的所有文件。 寻找bin / show脚本。 将该文件夹添加到$ PATH中,或者将该脚本符号链接到$ PATH中已经存在的位置。 例如: sudo ln -s /var/ruby/gems/…/bin/show /usr/local/bin 但显然复制和粘贴,没有做任何事情,因为这些只是示例path。 我确定这是非常基本的,但我是一个新手。 我需要做什么? 谢谢!

无法加载这样的文件 – OpenSSL(LoadError)

我遇到了一个不合作的EC2 Ubuntu 10.04 4 LTS实例的问题。 我正在尝试为具有以下依赖关系的Ruby Web应用程序安装一些先决条件: require 'rubygems' require 'webrick/https' require 'OpenSSL' require 'Plist' require 'uuidtools' require 'uri' require 'net/http' require 'net/https' require 'net/protocol' require 'json' require 'htmldiff' 我没有安装uuidtools,uri,json,htmldiff或plist,但是,当我尝试运行server.rb应用程序时,我收到此错误: /home/ubuntu/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file — OpenSSL (LoadError) from /home/ubuntu/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from server.rb:4:in `<main>' 我有Ubuntu存储库默认1.8以及1.9.3p125(通过rvm安装)。 对于每个版本,我都安装了相应的头文件/ dev包。 我试过删除1.8和重新安装1.9.3以及没有运气的openssl库 – 我仍然收到相同的消息。

如何点rubygems使用ruby1.9.1?

[Debian挤压] 为此find答案令人惊讶地很难。 我安装了ruby v1.9.1(/usr/bin/ruby1.9.1),但是之后我安装了rubygems,还安装了ruby1.8(/usr/bin/ruby1.8),以及我在gem上运行的所有命令(gem install …,rails …)都使用ruby v1.8。 ~/proj/rails/demo# bundle show sqlite3 /var/lib/gems/1.8/gems/sqlite3-1.3.4 我如何获得rubygems和rails来使用我已经安装的v1.9.1,而不是v1.8? (注意:我使用“gem install rvm”安装了rvm,但是我做了这个之后,我无法执行rvm,怎么了?)

如何最好地自动处理多个site_ruby位置?

有没有办法自动追加到$:variables在ruby帐户额外的site_ruby位置? Ruby安装在/ usr / local /中,并且使用gem_install将新的ruby文件正确安装到/ usr / local / lib / ruby​​ / site_ruby。 然而,有一些ruby绑定到我们想要安装的阴影工具,他们安装到/ usr / lib / ruby​​ / site_ruby(本地)。 有没有一个标准的方法来告诉ruby这个目录也应该被默认包含在内? 我知道脚本可以dynamic更新$:或者可以用-I调用它,但似乎这是应该在安装中处理的东西。 有没有人find一个干净的方式来解决这类问题? 谢谢,夹头

gem镜子segfaulting

我正在尝试在我的VDS上创buildrubygems镜像,执行以下操作: $ gem mirror $ gem generate_index -d /home/rubygems/mirror 每次我运行第一个命令的问题,rubysegfaults以下消息: fetching: http://rubygems.org/Marshal.4.8.Z /usr/lib/ruby/site_ruby/1.8/rubygems/version.rb:156: [BUG] Segmentation fault ruby 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux] Aborted 系统操作系统:Ubuntu 9.10服务器。 我有一个理论,我的VDS可能在RAM(总共1GB,约550MB免费)低。 任何人都可以点亮这个?