0

Ruby on Rails を実行して MS SQL DB に接続しようとしています。RoR をインストールし、接続先のデータベースを作成しました。モデルを作成してテストし、$ rake db:migrate を試行すると、rake aborted エラーが発生しました (ロードするファイルがありません -- tiny_tds)。この時点で、FreeTDS をダウンロードして解凍しました。$ ./configure を送信すると、問題が発生します。

以下は、コマンドと結果のエラー メッセージです (Windows 7 Pro OS ボックスの Cygwin ターミナル)。

$ ./configure

./configure: line 31: syntax error near unexpected token `newline'

'/configure: line 31: `;;

これは、FreeTDS 構成ファイルのコードです (19 ~ 33 行目)。

    if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
  emulate sh

  NULLCMD=:

  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which

  # is contrary to our usage.  Disable this feature.

  alias -g '${1+"$@"}'='"$@"'

  setopt NO_GLOB_SUBST

else

  case `(set -o) 2>/dev/null` in #(

  *posix*) :

    set -o posix ;; #(

  *) : 

    ;;

esac

fi
4

2 に答える 2

0

エラー メッセージの次の行:

'/configure: line 31: `;;

行の先頭に文字があります。'これは、問題のトークンに実際には改行文字があるためです: ;;\r.

スクリプトにはconfigure、シェルが認識しない Windows スタイルの CR-LF 行末があります。Unix スタイルの LF 行末が必要であり、CR を通常の文字として扱うため、構文エラーが発生します。

configureを使用してスクリプトをフィルタリングし、dos2unixUnix スタイルの行末に変換します。

dos2unix最初に man ページを読んでください。ほとんどのテキスト フィルタとは異なり、デフォルトで入力ファイルを上書きします。

于 2012-07-25T21:05:17.013 に答える
0

解決しました!! 最初に、Freetds ダウンロードを Winzip で解凍しました。上記の問題に苦労した後、ダウンロードを削除しました。再ダウンロードし、UNIX コマンドを使用して抽出します。今は正常に動作します。

于 2012-07-26T14:03:31.013 に答える