我正在尝试让ttscoff的TaskPaper to Markdown Ruby脚本 https://gist.github.com/511174 工作。但是,我使用 rvm,这似乎带来了一些挑战。
-rjcode
是一个不再需要的Unicode标志,-Ku是我可能忽略的另一个编码标志。
我找到了将 rvm 作为函数添加到脚本的说明,但脚本一命require ftools
就会出错。
我添加的是:
#!/usr/bin/env bash
# TaskPaper to Markdown converter
# Usage: tp2md.rb filename.taskpaper > output.md
# Load RVM into a shell session *as a function*
# Load RVM into a shell session *as a function*
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
# First try to load from a user install
source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then
# Then try to load from a root install
source "/usr/local/rvm/scripts/rvm"
else
printf "ERROR: An RVM installation was not found.n"
fi
# Configure ruby and gemset
rvm ruby-1.9.2-p290@global
ruby <<-rb
puts "Hello!"
rb
Hello!
输出正常,但之后出现以下错误:
require: command not found
infile: command not found
prevlevel: command not found
begin: command not found
syntax error near unexpected token `('
` file = File.new(infile, "r")'
我的问题似乎与宝石没有被拉入有关。我已经卸载了 ftool 并使用 rvm 重新安装,但仍然没有骰子。感谢任何帮助!
你告诉 ruby 加载"b"库。
-r library Causes Ruby to load the library using require. It is useful when using -n or -p.
这应该有效。
ruby -r ftools <<rb
puts "Hello!"
rb