我必须在工作中使用 Ubuntu 10.04,并且无法升级它。我正在使用 Vim/gVim 7.2。
我想将它升级到 7.3(支持 Python 和 Ruby 扩展)。哪种方法最好?添加条目sources.lists并从中安装 7.3 vim/gvim 包,还是从源代码构建?每种方法都有哪些缺点?
我应该安装 vim 还是 GVim ?
我主要开发 Ruby on Rails(我也使用 IDE,但主题不同)。

使用 Gvim 和 vim 有什么区别或优势吗?
在可执行文件中,您使用 shebang 指定环境:
#!/usr/bin/env ruby
# ruby code here
Run Code Online (Sandbox Code Playgroud)
但是如果你想指定多个可能的环境怎么办?例如,如果您安装了多个版本的 Ruby,您可能想要执行类似的操作
#!/path/to/better/ruby/version
#!/path/to/alternative/ruby/version
# ruby code here
Run Code Online (Sandbox Code Playgroud)
如何为单个可执行文件指定多个可能的环境?
我将用 ruby 编写一些简短的脚本。我想通过shebang或其他方式指定ruby版本。
我将在许多环境中使用该脚本。我在环境中使用 rbenv,但不确定安装了哪个版本的 ruby。
如果未安装指定版本的 ruby,脚本必须失败。
我该怎么做?有什么好方法我应该遵循吗?
我最近试图在社区 git 存储库上开始我自己的项目,但我遇到了一些麻烦。我是 git 的新手,但这是我一直在尝试做的事情来测试它。
我运行以下命令,它们都运行正常。
git config --global user.name "MYNAME"
git config --global user.email "MYEMAIL"
mkdir testproject
cd testproject
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@git.xxxxx.org:community/testproject.git
Run Code Online (Sandbox Code Playgroud)
并且所有上述命令都没有错误地运行。但是,当我运行下一个命令时,出现了一个巨大的错误。
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
错误是。
Counting objects: 3, done.
Writing objects: 100% (3/3), 204 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
Username for 'http://git.xxxxxx.org': MYEMAIL
Password for 'http://MYEMAIL.com@git.xxxxxx.org':
remote: /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not …Run Code Online (Sandbox Code Playgroud) 我安装了一个 ruby 包。
$ sudo gem install pdfbeads
ERROR: Error installing pdfbeads:
nokogiri requires Ruby version >= 1.9.2.
Run Code Online (Sandbox Code Playgroud)
说它需要 ruby 版本大于 1.9.1。
我的红宝石是 1.8.7。
$ which ruby
/usr/bin/ruby
$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
$ gem --version
1.8.15
Run Code Online (Sandbox Code Playgroud)
我有红宝石 1.9.1 和 1.9.3。
$ whereis ruby1.9.1
ruby1.9: /usr/bin/ruby1.9.1 /usr/bin/ruby1.9.3 /usr/bin/X11/ruby1.9.1 /usr/bin/X11/ruby1.9.3
Run Code Online (Sandbox Code Playgroud)
但是 1.9.3 链接到 1.9.1。
$ ls /usr/bin/ruby* -l
lrwxrwxrwx 1 root root 22 Jul 10 02:33 /usr/bin/ruby -> /etc/alternatives/ruby
-rwxr-xr-x 1 root root 5504 Nov 26 2013 …Run Code Online (Sandbox Code Playgroud) 我打算在对运行基于 Debian 的 Occidentals 的 Raspberry Pi 进行编程时使用 Ruby。通过SSH,我执行了:
curl -L https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)
它下载了 ruby 源代码并编译了它。它工具大约需要 2 个小时才能完成。我想通过 AdaFruit 的 WebIDE - http://learn.adafruit.com/webide/使用 ruby 。但是,我通过 SSH 执行的 ruby 安装.rvm在pi用户目录中创建了一个文件夹,而 WebIDE 使用webide用户帐户。
允许webide用户帐户访问 ruby的最佳方法是什么?我尝试将.rvm文件夹从移动/home/pi到/etc/share,但这不起作用 - 尝试在终端上使用 ruby 时出现错误“错误:缺少 RVM 环境文件:'/home/pi/.rvm/environments/ruby-2.0. 0-p353'" 所以我一定是破坏了一些链接。
我正在阻止为 webide 用户运行另一个 2 小时的安装,因为我确信有更好的方法!
我正在运行 TinyCore Linux,当我尝试安装 RVM(需要一个用于 QA 自动化的便携式 linux 发行版)时,我不断收到错误消息sh: syntax error:unexpected redirection。
我不确定为什么会收到此错误,因为该echo $SHELL命令返回 BASH。
关于如何使这个工作或获得有关该问题的更多详细信息的任何想法?
我打开一个终端并导航到我的项目文件夹(例如:)cd /proj/tickecting_app。这之后,我执行以下命令:rvm use ruby 1.9.x@gemset。
我希望每次打开终端时都运行此命令。
有没有办法自动运行它?更具体地说,我在不同的选项卡中导航到不同的项目。
例如:
cd /proj/tickecting_app并运行rvm use ruby 1.9.x@gemset。cd /proj/rss_feed_app并运行rvm use ruby 2.1.x@gemset。我想根据项目运行不同的命令。这可能吗?
我一直在使用 Puppy Linux 来满足基本的 Linux 需求,但是现在我更喜欢包含 Ruby 的一个,这样就不必下载它了。
我更喜欢可以从 CD 运行的小型发行版,更喜欢较小的发行版以减少启动时间。什么是这个的好选择?