2012-07-25 81 views
0

我試圖運行Ruby on Rails並連接到MS SQL數據庫。我安裝了RoR,並創建了我將連接到的數據庫。我創建和測試模型,當試圖$ rake db:migrate時,我得到了rake中止錯誤(沒有這樣的文件加載 - tiny_tds)。 在這一點上,我下載並解壓FreeTDS。當我提交$ ./configure時出現問題。運行FreeTDS時出現語法錯誤配置文件

下面是命令和所產生的錯誤信息(在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+"[email protected]"}, which 

    # is contrary to our usage. Disable this feature. 

    alias -g '${1+"[email protected]"}'='"[email protected]"' 

    setopt NO_GLOB_SUBST 

else 

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

    *posix*) : 

    set -o posix ;; #(

    *) : 

    ;; 

esac 

fi 

回答

0

這條線在錯誤消息:

'/configure: line 31: `;; 

具有'字符t行的開始,因爲它抱怨的令牌中實際上有一個返回字符:;;\r

configure腳本具有Windows風格的CR-LF行結尾,而shell不能識別;它需要Unix風格的LF行結束符,並將CR視爲普通字符,從而導致語法錯誤。

使用dos2unix過濾configure腳本將其轉換爲Unix風格的行尾。

請務必首先閱讀dos2unix手冊頁;與大多數文本過濾器不同,它默認覆蓋其輸入文件。

0

解決!最初我用Winzip解壓freetds下載。在解決上述問題後,我刪除了下載。 Redownloaded,然後使用UNIX命令解壓縮。現在工作正常。

相關問題