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

「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 に答える