安裝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
安裝node.js和sequelize.js並運行基本測試後,會顯示消息「您需要手動安裝mysql包」。sequelize.js - 您需要手動安裝mysql包
我試過搜索網絡和Stackoverflow的原因這條消息。
我已經安裝:
您需要安裝mysql
npm module:
npm install mysql
sequelize之所以沒有mysql模塊作爲自己的依賴關係,是因爲它可以與其他數據庫(如postgres或sqlite)一起使用。
該解決的問題:
npm install -g mysql
這是什麼解決我的問題投票 –
不知道爲什麼-g標誌是必需的,但它的工作! –
我曾試圖「故宮安裝mysql」,因爲它是幾次(OCD也許),但它沒有這樣做的伎倆。究竟做了一個差異是由Svagis上面的答案:
npm install -g mysql
現在,我得到拒絕訪問錯誤,這更多的是一種解脫,因爲它意味着進步。
作爲一種良好的做法,建議將這些庫保存在項目中,以便它可以通過npm打包並安裝在其他機器中。
對於使用mysql2
的2017+用戶,mysql
要求是Sequelize v3的一部分。
安裝Sequelize的v4(即npm i [email protected] --save
),它將與mysql2
正常工作。
欲瞭解更多信息,請參閱this issue in the github rep。
你爲什麼要指定這個alpha版本? 'npm install mysql'不夠用於將來的參考嗎? (當前npm模塊版本是alpha9)。 –
那麼,迴應我自己的疑惑:sequelize.js模塊正式與模塊'mysql @〜2.0.0-alpha7'和'sequelize-mysql'一起工作:http://sequelizejs.com/documentation –
儘管接受,您的答案不回答問題。 **這次按摩的原因是什麼? – borisdiakur