- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我刚刚在一台新的 ubuntu 10.04 LTS 服务器和一个 ruby,1.9.2-p180 上安装了 RVM。我在我的项目文件夹中创建了一个新的 gemset,它有一个 Gemfile。我意识到为了在 gemfile 中安装 gems,我需要安装 bundler,所以我做了
gem install bundler
但是,我得到这个错误:
ERROR: Loading command: install (LoadError)
no such file to load -- zlib
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::InstallCommand
我用谷歌搜索了一下并尝试了这个:
rvm pkg install zlib
安装正常,但没有解决问题。我也尝试安装 rake gem,但尝试这样做时遇到了同样的错误。
有点卡住了……有什么建议吗?谢谢,最大
编辑 - 顺便说一句,我可以在 rvm 之外安装 bundler gem,即使用系统 ruby。
EDIT2 - 我通过删除 ruby 版本解决了这个问题,然后使用 zlib 再次安装它:
rvm remove 1.9.2-p180
rvm install 1.9.2-p180 -C --with-zlib-dir=$rvm_path/usr
现在我可以安装 bundler 和我所有的 gems 了。万岁。 除了,当我尝试打开我的 Rails 环境(使用 rails s
、rails c
或 rake db:create
)我得到这个 fatal error :
/home/max/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/
1.9.1/rubygems/custom_require.rb:36:in `require':
/lib/libz.so.1: version `ZLIB_1.2.3.3' not found (required by
/home/max/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/i686-linux/zlib.so) -
/home/max/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/i686-linux/zlib.so (LoadError)
所以,仍然没有摆脱 zlib-wise 的困境。我不知道为什么 zlib 会导致这样的问题,有什么想法吗?
最佳答案
已排序!
运行 locate libz
给我
/home/max/.rvm/src/zlib-1.2.5/libz.a
/home/max/.rvm/src/zlib-1.2.5/libz.so
/home/max/.rvm/src/zlib-1.2.5/libz.so.1
/home/max/.rvm/src/zlib-1.2.5/libz.so.1.2.5
/home/max/.rvm/usr/lib/libz.a
/home/max/.rvm/usr/lib/libz.so
/home/max/.rvm/usr/lib/libz.so.1
/home/max/.rvm/usr/lib/libz.so.1.2.5
/lib/libz.so.1
/lib/libz.so.1.2.3.3
我刚刚注意到 lib 中的 libz 版本是 1.2.3.3,而我用 rvm 安装的版本是 1.2.5。这可能是问题所在吗?在/lib 文件夹中,zlib.so.1
符号链接(symbolic link)到它的邻居文件 libz.so.1.2.3.3
。
我尝试将其符号链接(symbolic link)到 /home/max/.rvm/usr/lib/libz.so.1.2.5
:
sudo rm /lib/libz.so.1
sudo ln -s /home/max/.rvm/src/zlib-1.2.5/libz.so.1 /lib/libz.so.1
而且,这似乎奏效了……不过,我仍然不太明白究竟出了什么问题,所以欢迎有更深入的解决方案/解释:)
关于ruby - Zlib 在新的 ubuntu server/rvm/gemset 中不断引起问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235378/
为什么当我 cd 到我的项目目录时 rvm 不切换到 @project_gemset?我的 .ruby-gemset 文件中的 gemset 名称与 rvm gemset 列表中列出的名称匹配。 >
我更新了 RVM 并开始从 .rvmrc 切换到 .ruby-gemset 并在必要时切换到 .ruby-version。 但是,到目前为止,当我使用 .ruby-gemset 切换到一个目录时,它不
我安装了 rvm 然后安装了 bropages在@global gem 集中。 $ rvm install 2.2.3 $ rvm use ruby-2.2.3@global $ gem instal
rvm list gemsets 显示安装 rvm gemsets 列表和 rvm gemset list 显示特定选定 rvm gemsets 的 gemsets 列表。 这是正确的解释吗? 请帮我
(见底部更新) 我觉得我在这里遗漏了一些非常明显的东西,但我无法从 shell 脚本中更改 gemsets。这个最小的脚本演示了: #!/usr/bin/env bash rvm gemset use
我发现 RVM 有一个奇怪的行为,不知道如何处理它。 如果我恰好在项目的根目录中打开终端,RVM 似乎无法根据 .ruby-version & .ruby-gemset 自动更改其 gemset。请复
我们有一个 Rails sidekiq 设置来运行作业。 我试图通过将实际脚本与 sidekiq 调用分开来使工作尽可能可移植。 因此 sidekiq 会调用一个小的 stub 作业,它会调用实际的脚
我正在研究使用 rvm 从 ruby-1.8.7 迁移到 ruby-1.9.2 的细节,我遇到了将 gems 从一个 ruby 复制到另一个 ruby 的问题,我想看看是否有人知道什么
我使用 echo project-name > .rbenv-gemsets 为 rbenv 创建一个新的 gemset。 您如何检查它是否正在使用此 gemset? gem list 对于全局 ge
我想在我的 ruby 脚本的 header 中指定要使用的 ruby 解释器和 gemset。类似的东西 #!/usr/bin/env source /usr/local/lib/rvm &&
是否有可能让 rvm 在某个目录下导航时知道它应该使用哪个 gemset,这与您只需在该目录下导航就可以让 git 获取当前分支的信息一样吗? 我理解 git 是如何工作的,因为每个目录在根目录中都有
我使用RVM来管理Ruby版本。 在我的项目中,我使用Bundler管理该项目的gem。 RVM也有 gem 集。 gem 中的 gem 与Bundler的 gem 没有任何关系。 ←这是正确的吗?
我一直在使用 RoR 3.0.3 和 2.8.4 开发几个应用程序,这意味着我必须经常在 RVM 环境之间来回切换。我的 3.0.3 RVM 被称为 ruby-1.9.2-p0@ror3 ,而另一个是
我想将我的应用配置为使用不同的 gemset 进行暂存和生产。我的想法是,通过将环境拆分为单独的 gemsets,当/如果我需要更新 gems/ruby/rails 时,我将有更多的自由。我将能够进行
我想了解 Ruby on Rails 中的一个非常基本的概念。每次创建新的 Rails 应用程序时,我都会创建一个 gemset,然后将 gem 安装到该 gemset。有一次我的 friend 问我
我想了解 Ruby on Rails 中的一个非常基本的概念。每次创建新的 Rails 应用程序时,我都会创建一个 gemset,然后将 gem 安装到该 gemset。有一次我的 friend 问我
不知何故,我有一个带有 @ 符号的 gemset,但我不知道如何删除它。 MacBook-Pro:project user$ rvm gemset list gemsets for ruby-1.9.
我正在尝试创建一个 gemset。首先,我做了 $ rvm gemset create rails-1.3.7 mkdir: /usr/local/rvm/gems/ruby-1.9.2-p320@r
创建的 gemsets 不显示 root@host:/# rvm gemset create foobar 'foobar' gemset created (/usr/local/lib
我正在使用每个项目的 gemset 方法。假设我刚刚安装了 RVM,创建了一个名为“test”的 gemset 并在那里安装了 rails 3.1.0.rc4,它安装了一堆 gem。现在我切换到全局
我是一名优秀的程序员,十分优秀!