2013-07-16 140 views
26

安裝node.js和sequelize.js並運行基本測試後,會顯示消息「您需要手動安裝mysql包」。sequelize.js - 您需要手動安裝mysql包

我試過搜索網絡和Stackoverflow的原因這條消息。

我已經安裝:

  • MySQL服務器版本5.5.31-0ubuntu0.13.04.1
  • 節點v0.10.5
  • sequelize.js V1.6.0

回答

38

您需要安裝mysqlnpm module

npm install mysql

sequelize之所以沒有mysql模塊作爲自己的依賴關係,是因爲它可以與其他數據庫(如postgres或sqlite)一起使用。

+0

你爲什麼要指定這個alpha版本? 'npm install mysql'不夠用於將來的參考嗎? (當前npm模塊版本是alpha9)。 –

+0

那麼,迴應我自己的疑惑:sequelize.js模塊正式與模塊'mysql @〜2.0.0-alpha7'和'sequelize-mysql'一起工作:http://sequelizejs.com/documentation –

+1

儘管接受,您的答案不回答問題。 **這次按摩的原因是什麼? – borisdiakur

10

該解決的問題:

npm install -g mysql 
+0

這是什麼解決我的問題投票 –

+0

不知道爲什麼-g標誌是必需的,但它的工作! –

2

我曾試圖「故宮安裝mysql」,因爲它是幾次(OCD也許),但它沒有這樣做的伎倆。究竟做了一個差異是由Svagis上面的答案:

npm install -g mysql 

現在,我得到拒絕訪問錯誤,這更多的是一種解脫,因爲它意味着進步。

0

作爲一種良好的做法,建議將這些庫保存在項目中,以便它可以通過npm打包並安裝在其他機器中。

0

對於使用mysql2的2017+用戶,mysql要求是Sequelize v3的一部分。

安裝Sequelize的v4(即npm i [email protected] --save),它將與mysql2正常工作。

欲瞭解更多信息,請參閱this issue in the github rep