Re: [問題] gem install mysql2 編譯失敗

看板Ruby作者 (藍色飛舞之劍)時間13年前 (2011/11/08 21:08), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串2/2 (看更多)
現在改用postgresql以後一路順暢 不過到了依照ihower大的教學,試著自己寫Hello World的時候 吐出來的東西卻不太一樣: PGError FATAL: role "kira" does not exist 不太懂得是這個示範程式並沒有用到資料庫.... 為什麼Postgresql會跳進來? 另外因為是初學者,SQL的username跟password是跟你的UNIX帳號一樣嗎? ===== 查過tutorial以後我有試著用createuser去加user 可是吐出來的都是: createuser: Unable to connect to database postgres: FTATL: role "<kira/root>" does not exist 因為不同Distro,所以Postgresql讀不到系統User? ※ 編輯: kira925 來自: 140.113.28.197 (11/08 21:50)

11/08 22:10, , 1F
兩者 user 是分開的,只是預設會用 unix 去嘗試 pg user
11/08 22:10, 1F
恩,我剛剛也試出來要切換成 postgres 這個user 才可以成功執行 createuser 不過接下來的問題變成了: PGError (FATAL: database "demo_development" does not exist); .....這是暗示我要再自己加上demo_development這個database? 換句話說:我每開一個新的rails project,我都要手動自己開一個新database? ※ 編輯: kira925 來自: 140.113.28.197 (11/08 22:12)

11/08 22:10, , 2F
你要先用 postgres 這個 user 去操作
11/08 22:10, 2F

11/08 22:18, , 3F
不是的,你可以用 rake db:create 來產生這個 database
11/08 22:18, 3F
PGError: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) 那要怎麼更改template的encoding? 另外,我還是很疑惑為什麼沒用到database的program卻會去check database.... 因為已經自動產生了database.yml的關係? ※ 編輯: kira925 來自: 140.113.28.197 (11/08 22:31)

11/08 22:47, , 4F
抱歉沒那麼熟,你碰到的這個問題我碰過,但忘記怎麼解決的
11/08 22:47, 4F

11/08 22:47, , 5F
至於為啥 rails 還去動 db, 我只想說 rails 寫不好 XD
11/08 22:47, 5F
這是rails自動產生的範例阿@@ 為什麼單純的new demo什麼事都沒有,但是改個Hello World就爆炸了XD ※ 編輯: kira925 來自: 140.113.253.145 (11/08 23:25)

11/09 00:16, , 6F
習慣就好... XD
11/09 00:16, 6F

11/09 00:22, , 7F
剛剛找到可能解法,明天實驗過後我PO版..XD
11/09 00:22, 7F
文章代碼(AID): #1EkId14H (Ruby)
文章代碼(AID): #1EkId14H (Ruby)