1

我正在尝试让 ttscoff 的 TaskPaper 到 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")'

我的问题似乎与 gem 没有被拉入有关。我已经卸载了 ftools 并重新安装了 rvm,但仍然没有骰子。感谢您的帮助!

4

1 回答 1

0

您告诉 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
于 2013-08-10T22:46:54.653 回答