[英]How do I install Ruby with libyaml on Ubuntu 11.10?
我在Ubuntu 11.10 wubi上安装了ruby-1.9.3-p0,然后在rubygems上安装了Rails。
这是我的代码:
sudo ruby setup.rb
我收到此错误:
"/usr/local/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."
我安装了libyaml并重新安装了Ruby,但仍然无法正常工作。 信息已更改,我不知道这是怎么回事。
您必须在安装ruby之前安装paquage libyaml-dev,否则您仍然可以对缺少的库使用extconf.rb。 因此,对于这个问题,您可以执行以下操作(从ruby安装文件夹):
cd ext/psych
ruby extconf.rb
make
make install
Extconf.rb对于在安装ruby之后添加库很有用。
请执行下列操作:
sudo apt-get install curl
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc
~/.bashrc
sudo apt-get install build-essential libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
rvm install 1.9.3-p0
rvm use 1.9.3-p0
gem install rails
好的,在我的Ubuntu 11.10机器上尝试安装RoR失败后,我结合了此页面和以下资源的提示: http : //www.thegeekwork.com/how-to-install-ruby-on-rails-in -ubuntu-11-10 /
这是我为完成这项工作所做的详细的逐步介绍(很抱歉,如果我没有将其格式化得如此出色,我只是想使其保持整洁):
1)全新安装Ubuntu 11.10
2) me@Box:~$ sudo apt-get install curl
3) me@Box:~$ sudo apt-get install git
4) me@Box:~$ sudo apt-get update
5) me@Box:~$ sudo apt-get dist-update
6) me@Box:~$ sudo shutdown -r now
7) me@Box:~$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
8) me@Box:~$ gedit ~/.bashrc
9)将以下行添加到末尾(并保存文件)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
10) me@Box:~$ source ~/.bashrc
11) me@Box:~$ type rvm | head -1
me@Box:~$ type rvm | head -1
执行完以上命令后,您应该会得到以下输出-rvm是一个函数
您已经成功安装了RVM。 接下来,应该安装其他依赖项。 要找出这些程序,请输入-
12) me@Box:~$ rvm requirements
完成上述命令后,安装RVM建议的其他软件包-
13) me@Box:~$ sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
14) me@Box:~$ rvm install 1.9.2
(#14需要一些时间)
15) me@Box:~$ rvm use 1.9.2
(这将选择您要使用的版本)
(如果不确定当前使用的ruby版本,请键入-ruby -v)
16) me@Box:~$ gem install rails
(这需要一些时间...)
17)做一个示例应用程序作为测试...
me@Box:~$ rails new test_app
me@Box:~$ cd test_app
me@Box:~/test_app$ rails server
而这在哪里行不通。 ARRRRRRRRRrrrrrrrrrrrrrgh。
所以,
18)在您的应用程序文件夹(“ test_app”)中,打开Gemfile并取消注释“ therubyracer”行
19) me@Box:~/test_app$ bundle install
20) me@Box:~/test_app$ rails server
做完了。
我不明白为什么将0.0.0.0:3000设置为主机地址(我认为应该是127.0.0.1),但是坦率地说,这现在并没有困扰我-我已经可以使用它了(到目前为止)。 是时候开始使用Rails了! :D
希望这对其他希望实现此目的的人有所帮助! :)
注意:我意识到#13重复了一些我已经安装的事情,但是我不在乎,我只是按照事情说的去做。 :/
注意2:只需发布答案就可以了! 我不确定什么被认为是“代码”,显然提示被认为是代码。 现在有意义:)
注意3:这是我在StackOverflow上的第一个“答案”! :D
如果您正在编译ruby,则可能需要libyaml-dev
Debian(和Ubuntu等)软件包包含从源代码安装其他程序所需的文件,通常以-dev
结尾,例如libyaml-dev
,因此请尝试安装。 或只使用rvm ,它实际上会为您安装此程序。
从源代码编译yaml将使其起作用。 我正在运行与您相同的配置。 我遵循了这个http://collectiveidea.com/blog/archives/2011/10/31/install-ruby-193-with-libyaml-on-centos/ 。 绝对可以。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.