- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
操作系统:CentOS 6.2 x86_64
很抱歉缩进太古怪了。这是我的第一篇SO帖子,我是新来设置服务器的。不过,我正在学习,并将详细说明我尝试解决此问题所采取的步骤以及寻求帮助的地方。我是一位有抱负的年轻Web开发人员,并且我在其他人配置的服务器上工作,因此,这对我来说是全新的。
我正在准备我最近购买的用于运行Rails应用程序的linode。我遵循了此处http://blog.blenderbox.com/2011/01/07/installing-rvm-ruby-rails-passenger-nginx-on-centos/提供的初始安装指南,并更改了步骤:sudo bash < <( curl -L http://bit.ly/rvm-install-system-wide )
反射(reflect)此SO线程RVM system-wide install script url broken -- what is replacement?中建议的更改
bash -c "bash <( curl -L https://github.com/wayneeseguin/rvm/raw/1.3.0/contrib/install-system-wide ) --version '1.3.0'"
rvm requirements
并安装必要的软件包。这是libyaml的安装任务,我尝试安装它时发生了第一个错误。但是,yum报告它不存在。 RVM和Gems的初始安装似乎可以正常工作,但是我遇到了Gems缺少'Psych'的问题,然后要求安装libyaml:
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/yaml.rb:56:in '<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
因此,我首先尝试通过Yum安装libyaml,但收到此错误:
yum install libyaml
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: centosmirror.quintex.com
* extras: centosmirror.quintex.com
* updates: centosmirror.quintex.com
Setting up Install Process
No package libyaml available.
Error: Nothing to do
rvm pkg install libyaml
Fetching yaml-0.1.4.tar.gz to /usr/local/rvm/archives
Extracting yaml-0.1.4.tar.gz to /usr/local/rvm/src
Prepare yaml in /usr/local/rvm/src/yaml-0.1.4.
Configuring yaml in /usr/local/rvm/src/yaml-0.1.4.
Compiling yaml in /usr/local/rvm/src/yaml-0.1.4.
Installing yaml to /usr/local/rvm/usr
Please note that it's required to reinstall all rubies:
rvm reinstall all --force
Removing /usr/local/rvm/src/ruby-1.9.3-p194...
Removing /usr/local/rvm/rubies/ruby-1.9.3-p194...
mv: overwrite `/usr/local/rvm/user/installs'? y
No binary rubies available for: ///ruby-1.9.3-p194.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
Installing Ruby from source to: /usr/local/rvm/rubies/ruby-1.9.3-p194, this may take a while depending on your cpu(s)...
ruby-1.9.3-p194 - #downloading ruby-1.9.3-p194, this may take a while depending on your connection...
ruby-1.9.3-p194 - #extracting ruby-1.9.3-p194 to /usr/local/rvm/src/ruby-1.9.3-p194
ruby-1.9.3-p194 - #extracted to /usr/local/rvm/src/ruby-1.9.3-p194
ruby-1.9.3-p194 - #configuring
ruby-1.9.3-p194 - #compiling
ruby-1.9.3-p194 - #installing
ruby -v
验证了ruby安装,并且实际上已经安装了。 libyaml文件已安装,它们位于以下位置:
[root@li543-100 ~]# ls -la /usr/local/lib
total 19620
drwxr-xr-x 5 root root 4096 Oct 1 15:40 .
drwxr-xr-x 13 root root 4096 Oct 1 05:55 ..
drwxr-xr-x 2 root root 4096 Oct 1 06:34 include
lrwxrwxrwx 1 root root 16 Oct 1 15:40 libruby.so -> libruby.so.1.9.1
lrwxrwxrwx 1 root root 16 Oct 1 15:40 libruby.so.1.9 -> libruby.so.1.9.1
-rwxr-xr-x 1 root root 7457107 Oct 1 06:42 libruby.so.1.9.1
-rw-r--r-- 1 root root 11633486 Oct 1 15:39 libruby-static.a
lrwxrwxrwx 1 root root 18 Oct 1 06:37 libyaml-0.so.2 -> libyaml-0.so.2.0.2
-rwxr-xr-x 1 root root 358698 Oct 1 06:37 libyaml-0.so.2.0.2
-rw-r--r-- 1 root root 565584 Oct 1 06:37 libyaml.a
-rwxr-xr-x 1 root root 953 Oct 1 06:37 libyaml.la
lrwxrwxrwx 1 root root 18 Oct 1 06:37 libyaml.so -> libyaml-0.so.2.0.2
drwxr-xr-x 2 root root 4096 Oct 1 06:45 pkgconfig
drwxr-xr-x 6 root root 4096 Oct 1 06:45 ruby
-rw-rw-r-- 1 root rvm 194 Oct 1 05:55 rvm
[root@li543-100 ~]# which ruby
/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby
[1]: http://collectiveidea.com/blog/archives/2011/10/31/install-ruby-193-with-libyaml-on-centos/
yum -y install git
yum -y install curl
groupadd rvm
usermod -a -G rvm root
bash -c "bash <( curl -L https://github.com/wayneeseguin/rvm/raw/1.3.0/contrib/install-system-wide) -- version'1.3.0'"
echo '[[ -s "/usr/local/lib/rvm" ]] && . "/usr/local/lib/rvm" #This loads RVM into a shell session' >> ~/.bash_profile
source ~/.bash_profile
yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
rvm get head
yum install readline readline-devel
rvm package install libyaml -v
rvm install 1.9.3 -v
rvm use 1.9.3
ruby -v
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
[root@li543-100 src]# pwd
/usr/local/rvm/src
drwxrwsr-x 7 root rvm 4096 Oct 1 21:19 .
drwxrwsr-x 24 root rvm 4096 Oct 1 20:51 ..
drwxr-xr-x 24 root rvm 8192 Oct 1 21:22 ruby-1.9.3-p194
drwxr-xr-x 7 501 games 4096 Apr 27 23:31 rubygems-1.8.24
drwxrwsr-x 18 root rvm 4096 Oct 1 20:51 rvm
drwxrwsrwx 8 root rvm 4096 Oct 1 20:27 yaml-0.1.3
drwxr-xr-x 9 root rvm 4096 Oct 1 21:18 yaml-0.1.4
rvm install 1.9.3
之前,我必须先运行
rvm install 1.8.7
。另外,这次我改为部署32位CentOS6.2镜像
[root@li543-100 ~]# gem -v
1.8.24
rvm install 1.9.2
[root@li543-100 ~]# rvm use 1.9.2
ruby-1.9.2-p320 is not installed.
To install do: 'rvm install ruby-1.9.2-p320'
[root@li543-100 ~]# rvm install ruby-1.9.2-p320
#CUT OUT INSTALL SHELL PROMPTS ETC
[root@li543-100 ~]# rvm use 1.9.2-p320
Using /usr/local/rvm/gems/ruby-1.9.2-p320
[root@li543-100 ~]# gem -v
1.8.24
[root@li543-100 ~]# rvm use 1.9.3-p194
Using /usr/local/rvm/gems/ruby-1.9.3-p194
[root@li543-100 ~]# gem -v
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
1.8.24
rvm
尝试加载libyaml的位置上引起了某种通信问题。现在,我将使用1.9.2,因为其中大部分内容使我有些头疼。我肯定我犯了一个错误,就是缺少1.9.3所需的某种依赖性,或者没有适本地调整配置文件。至少这是我的假设,首先是服务器设置,所以很多事情都在猜测。
最佳答案
删除所有rvm,ruby,libyaml等。
比安装rvm,仅使用rvm安装libyaml和rubies。
(还要注意,Ruby可以查找32位库,因此请检查是否存在32位版本,或者是否存在用于64位库的单独的lib文件夹!)
PS Go检查heroku托管您的应用程序。非常适合初学者,因为它是免费的,而且设置时间为5分钟(从在Railoku上安装Rails到Rails自动生成的网页需要15分钟!)。而且您无需更改配置,因此在服务器上的部署将不会变得困难。
关于ruby-on-rails - 对于诸如libyaml之类的已编译库,Ruby(或RVM)在文件系统中搜索哪些位置以加载或解析它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678778/
我正在尝试使用 C 和 libyaml 编写 yaml 格式的配置文件解析器。我的 Internet 搜索并没有给我带来任何运气,我找到了带有操作手册的 API 的体面和完整的文档。 Andrew P
我正在尝试在 CentOS 主机上安装 RVM 但失败并出现此错误: /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby: error while loadi
$ brew install libyaml ==> Downloading http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz Already
如何在没有 libyaml 依赖的情况下通过 pip 进行 pyyaml?如何将其添加到我的requirements.txt 文件中 PyYaml 的文档指出我可以像这样调用 setup.py 'py
/usr/local/lib/ruby/1.9.1/yaml.rb:56:in `':您的 ruby 安装似乎缺少 psych(对于 YAML 输出)。要消除此警告,请安装 libyaml 并重新
我刚刚在我的 CentOS 6.4 系统上安装(从源代码构建)Ruby 1.9.3,但不久之后我发现我应该先安装 libyaml。 如何卸载 Ruby 1.9.3,以便在重建和重新安装 Ruby 之前
所以,我正在开发一个运行 Linux 的很棒的项目,我需要在 Windows 上进行移植。问题是,libyaml 是我的依赖项的一部分,我需要为 Windows 编译它。 所以我运行了我的 cygwi
我在 Linux 上运行 rails 版本 3.2.8 和 ruby 版本 1.9.3-p286 user1@company.com [~/rails_apps/myapp]# rails -v
即使您安装了 libyaml,libyaml 警告也不会消失 gem install bundler /home/ec2-user/.rvm/rubies/ruby-1.9.3-p392/lib/ru
我正在尝试通过源代码安装 Ejabberd,但是当我运行 make 命令时,我发现以下错误。 checking for yaml_parser_initialize in -lyaml... no c
这与最近的 libyaml 漏洞(CVE-2014-2525)有关。 我在我的 Gemfile 中更新了 psych按照建议升级到 2.0.5,但我的服务器上的 libyaml 版本仍然是 0.1.4
我开发了一个非常简单的 Rails 应用程序(它根据数据库中的数据绘制了一些图表)。 现在,我的客户想要在线和离线使用此 Rails 应用程序。 所以我使用 OCRA 从中创建了一个 .exe 文件(
我正在尝试在 Linux 服务器上使用 C 解析 YAML 文件(这是对现有应用程序的修改,因此无法更改语言)。 我已阅读 http://wpsoftware.net/andrew/pages/lib
我需要使用 libyaml 绑定(bind)设置 PyYAML。我正在使用 5.7 版的 Red Hat Enterprise Linux 客户端,并且在 /tools/Devel/epd_free-
我收到此错误消息: "It seems your ruby installation is missing psych (for YAML output). To eliminate this war
我需要安装需要 qt 库的 capybara-webkit,所以我使用自制软件使用以下命令安装它们 brew update brew install qt brew linkapps 然后我捆绑了 c
添加 vcr gem 后运行 rspec 时出现以下错误。简单运行 gem install psych -- --enable-bundled-libyaml按照建议并不能解决问题。我正在使用 rbe
我使用 rvm 升级到 1.9.2-p180。在安装过程中,获取并安装了 libyaml 0.1.3。 现在,当我在这样的 Rails 项目中拥有我的 database.yml 时: defaults
每次我尝试 #sudo yum update 时,我都会收到 PyYAML-3.08-4.el5.x86_64 缺少依赖项 libyaml-0.so.1()(64bit) 的警告。 所以我做了一些检查
我在我的 Ubuntu 11.10 五笔上安装了 ruby-1.9.3-p0,然后安装了 rubygems 来设置 Rails。 这是我的代码: sudo ruby setup.rb 我遇到了
我是一名优秀的程序员,十分优秀!