我有兴趣在我的 10.10 笔记本电脑上设置 Ruby on Rails 环境。
安装时我需要记住什么特别的东西(即可能是新的或 10.10 独有的)?
是否有任何我可以遵循的建议演练?
提前致谢。
今天早上我花了几个小时试图在一个新的 Ubuntu 实例上设置 Rails,我注意到这个过程比在 Windows 上更加复杂。在 Windows 上,我转到 rubyinstaller.org,运行可执行文件(我对 1.9.2-p180 特别感兴趣),然后相应地调整系统路径。Rails 也不需要额外的步骤,我可以克隆一个 git 存储库并开始工作。
在 Ubuntu 上,我必须安装 RVM(我也可以为 Windows 安装),安装列出的先决条件,使 apt-get 失败,因为其中一些软件包不再可用。然后我最终运行却rvm install发现 make 无法正常工作,所以我不得不从一个 .c 文件中手动注释掉对 openssl 的一堆依赖项并重建它,然后它终于安装了。不过,Rails 还远远没有完成,所以我不得不安装另一堆先决条件,在 ruby 源代码中编辑一些额外的文件并执行它,然后我终于可以rails console开始了。
这很正常吗?如果我要开发 Rails 应用程序,我是否应该期望在 ubuntu 上一切都需要额外花费几个小时?我不得不查阅 11.04 的至少 3-4 个指南和至少 5 个不同的堆栈溢出帖子才能运行它,这对我来说似乎是一种非常痛苦的用户体验。
我不知道这个问题是否属于这里,但我会试一试。你好。我在我的机器上运行 ubuntu 11.10 双引导和 windows vista。在 Ubuntu 上,我安装了 RVM、rails gem 和 PostgreSQL(postgres 服务器、客户端和其他软件包,如 libpq5,因为我是通过软件中心安装的)。
我正在尝试在 heroku 上部署我的应用程序,但似乎我需要安装pg gem。我尝试安装它,但收到此错误:
错误:无法构建 gem 本机扩展。
/home/pcr/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb 检查 pg_config ... 是
使用来自 /usr/bin/pg_config 的配置值
您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或安装 libpq-dev 来构建客户端应用程序。您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或安装 libpq-dev 来构建客户端应用程序。
检查 libpq-fe.h... * extconf.rb 失败 *
google & stackoverflow 搜索了一阵子,很多人说要安装libpq-dev。我尝试过,通过软件中心,但未能满足未满足的依赖关系。我通过apt-get尝试过,它说我需要libkrb5-dev和krb5-multidev。我试过了sudo apt-get install libpq-dev libkrb5-dev krb5-multidev,得到了这个:
以下软件包具有未满足的依赖项: krb5-multidev :
取决于:libkrb5-3 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1
取决于:libk5crypto3 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1
取决于:libgssapi-krb5-2 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1 E:无法纠正问题,您持有损坏的软件包。
但是我的系统上已经有 libkrb5-3、libk5crypto3 和 libgssapi-krb5-2(所有版本均为 …
我有红宝石 1.9.3 和 2.1.2。当我默认打开终端时,它使用 ruby 1.9.3,但我想使用 ruby 2.1.2。
如何将 ruby 2.1.2 设置为默认值?
我想更新我的 ImageMagick 版本。我最初安装了 ImageMagick ......
sudo apt-get imagemagick
Run Code Online (Sandbox Code Playgroud)
当前版本:
myapp$ convert -version
Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
Run Code Online (Sandbox Code Playgroud)
地点:
myapp$ which convert
/usr/bin/convert
Run Code Online (Sandbox Code Playgroud)
系统:Ubuntu14.04/Apache2.47/Passenger 4.0.5.5/Rails 4.1.1/Ruby 2.1.5
我没有安装 brew。建议的更新方式是什么?
我需要打开多个终端选项卡,给它们命名,转到一个目录,并使每个选项卡运行一个命令。
我是 Linux 和 shell 脚本的新手,在网上搜索并检查了一些解决方案后,我制作了这个脚本(根据以下答案编辑):
#!/bin/bash
cd /media/Extra/Project
tab=" --tab-with-profile=Default"
options=(--tab --title=Terminal)
cmds[1]="'rails s'"
titles[1]="Server"
cmds[2]="'rails c'"
titles[2]="Console"
for i in 1 2; do
options+=($tab --title="${titles[i]}" -e "bash -c \"${cmds[i]} ; bash\"" )
done
gnome-terminal "${options[@]}"
exit 0
Run Code Online (Sandbox Code Playgroud)
它打开选项卡,命名它们,但无法执行生成此错误的命令:
为此终端创建子进程时出错
另一个缺点是,如果我停止运行命令,它会关闭选项卡,这是我不想要的。我需要能够停止命令并在同一选项卡中再次运行它。
脚本有什么问题?有没有另一种更简单的方法来做到这一点?
注意:如果我从命令中删除 (-e "\"bash -c ${cmds[i]} ;bash\"") 部分,它会打开给定目录中的选项卡并命名它们,没有错误。
在应用下面的@Tuknutx 答案并编辑脚本后,错误不再出现,但它给了我bash: rails c: command not found并rails s创建了一个新的 rails 应用程序而不是启动 rails 服务器,一旦访问此文件夹,我将使用 .rmvrc 选择一个 gemset .
我已经在我的系统上安装了 2.1.3p242 版本的 Ruby On Rails。但是我找不到 ruby 命令行。我已经搜索过但没有找到。
我已经尝试通过检查
男人红宝石 : 显示一些细节
人轨:“当手册页不可用时,请参阅‘man 7 undocumented’以获得帮助。”
谁能帮我打开Ruby cmd行。
我想知道gedit我可以安装哪些插件来简化 Ruby 和 Ruby on Rails 编程?
我是菜鸟。这是我尝试时的问题。
构建原生扩展。这可能需要一段时间... 错误:安装导轨时出错:错误:无法构建 gem 本机扩展。
current directory: /var/lib/gems/2.3.0/gems/nio4r-1.2.1/ext/nio4r
Run Code Online (Sandbox Code Playgroud)
/usr/bin/ruby2.3 -r ./siteconf20160630-19108-12sbtb7.rb extconf.rb mkmf.rb 在 /usr/lib/ruby/include/ruby.h 找不到 ruby 的头文件
extconf 失败,退出代码 1
Gem 文件将保留安装在 /var/lib/gems/2.3.0/gems/nio4r-1.2.1 中以供检查。结果记录到 /var/lib/gems/2.3.0/extensions/x86-linux/2.3.0/nio4r-1.2.1/gem_make.out
所以我正在制作一个 cgi ruby 脚本,并在脚本文件的顶部有以下内容:
#!/usr/bin/env ruby
require 'rubygems'
require 'action_pack'
require 'cgi'
Run Code Online (Sandbox Code Playgroud)
在几个小时没有收到“/usr/bin/env: ruby: No such file or directory”错误和谷歌搜索后,我卸载了我的系统 ruby 1.8.7(我也通过 rvm 安装了 1.9.3)sudo apt-get purge ruby rubygems。我仍然收到错误。当我输入“which ruby”时,我得到/home/homeuser/.rvm/rubies/ruby-1.9.3-p194/bin/ruby. 有没有人对如何解决这个问题有任何见解?
这是 echo $PATH 产生的结果:
/home/homeuser/.rvm/gems/ruby-1.9.3-p194@rsoc326/bin:/home/homeuser/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/homeuser/.rvm/rubies/ruby-1.9.3-p194/bin:/home/homeuser/.rvm/bin:/var/lib/gems/1.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/homeuser/.rvm/bin
Run Code Online (Sandbox Code Playgroud)
我的桌面上有同样的设置,但我没有同样的问题。
rails ×10
ruby ×7
rvm ×3
10.04 ×1
11.10 ×1
12.04 ×1
14.04 ×1
16.04 ×1
apache2 ×1
bash ×1
gedit ×1
imagemagick ×1
installation ×1
kerberos ×1
postgresql ×1
programming ×1
scripts ×1