当前位置: 首页 > 知识库问答 >
问题:

错误:请手动安装mysql2软件包

端木宏才
2023-03-14

当使用sequalize db:migrate命令时,我得到了以下错误。查看之前关于类似问题的一些评论,人们说这是一个依赖性问题,但每当我运行

npm安装mysql2

npm安装-g mysql2

我也犯了同样的错误。

larry@DESKTOP-NSSNPRR:/mnt/c/Users/larry/Desktop/node/AAF-NodeJS$
sequelize db:migrate

Sequelize CLI [Node: 10.1.0, CLI: 4.0.0, ORM: 4.37.10]

(node:2241) ExperimentalWarning: The fs.promises API is experimental
Loaded configuration file "db/config/database.json".
Using environment "development".

ERROR: Please install mysql2 package manually

这是我的package.json就像你们中的一些人所要求的。

{
  "name": "aaf-website-node",
  "version": "0.0.1",
  "description": "Nodejs implementation of the achieve anything website",
  "main": "app.js",
  "scripts": {
    "start": "node bin/www",
    "dev": "node node_modules/nodemon/bin/nodemon.js bin/www",
    "test": "jasmine",
    "console": "node console.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/AchieveGirl/AAF-NodeJS.git"
  },
  "keywords": [
    "nodejs",
    "express"
  ],
  "author": "Larry Cherry",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/AchieveGirl/AAF-NodeJS/issues"
  },
  "homepage": "https://github.com/AchieveGirl/AAF-NodeJS/blob/master/README.md",
  "dependencies": {
    "body-parser": "^1.18.2",
    "bootstrap": "^4.0.0",
    "compression": "^1.7.2",
    "cookie-parser": "^1.4.3",
    "dotenv": "^5.0.1",
    "ejs": "^2.5.7",
    "eslint": "^4.19.1",
    "express": "^4.16.3",
    "express-ejs-layouts": "^2.3.1",
    "express-minify": "^1.0.0",
    "express-minify-html": "^0.12.0",
    "jquery": "^3.3.1",
    "lodash": "^4.17.5",
    "morgan": "^1.9.0",
    "mysql2": "^1.5.3",
    "node-fetch": "^2.1.2",
    "node-minify": "^2.4.1",
    "popper.js": "^1.14.3",
    "sequelize": "^4.37.10",
    "sequelize-cli": "^4.0.0",
    "serve-favicon": "^2.4.5",
    "webpack": "^4.1.1",
    "webpack-cli": "^2.0.12"
  },
  "devDependencies": {
    "nodemon": "^1.17.2",
    "pryjs": "^1.0.3"
  }
}

共有3个答案

黄昊英
2023-03-14

我使用以下方法从项目文件夹全局安装了mysql2软件包:

npm install mysql2 -g
白哲茂
2023-03-14

所以我终于找到了错误。问题似乎来自于在我的项目中调用sequelize cli的全局安装迁移,而不是本地安装的sequelize版本。我所要做的就是从node modules文件夹调用脚本,它工作得非常好。当我需要以这种方式调用本地安装的包时,我正以这种方式调用命令sequelize db:migrate。bin/sequelize数据库:迁移

翟承志
2023-03-14

这个对我有用

npm安装mysql2-保存

 类似资料:
  • 警告:此版本的mysql2(0.2.18)与Rails 3.1不兼容,因为ActiveRecord适配器已拉入Rails本身。 警告:如果您打算在Rails中使用0.3.x(或更高版本),请使用它>=3.1.x rake aborted! 未定义方法`accept'for nil:nilclass 任务:TOP=>db:migrate (通过运行任务查看完整跟踪)** 希望有人能帮助我,谢谢。

  • 问题内容: 我收到以下错误 尝试运行此脚本时… 有任何想法吗? 干杯马丁 问题答案: 我猜您正在Windows上运行ROR。因此,请按照下列步骤。 确保您安装了mysqlcorrectlt。 将libmysql.dll(从mysql安装目录)复制到C:/ Ruby193 / bin文件夹中 现在删除旧的mysql安装的gems。 重新安装mysql gem。 这可能会解决您的问题。

  • 问题内容: 我正在尝试在我的项目上安装Grunt。它曾经可以完美地运行,但是现在由于某种原因,它并没有。每次我尝试安装Grunt时,都会出现此错误: 奇怪的是丢失的包每次都会更改。 我尝试验证缓存,删除文件夹,使用清理缓存。卸载NPM和NodeJS,重新启动计算机。没有机会 出于安全原因,我不得不格式化计算机,我使用了项目文件夹,但没有使用该文件夹,我不知道这是否有影响,但是自从我重新安装NPM后

  • 不久前,我从https://pip.pypa.io/en/stable/installing/在我意识到我的python版本allready附带了pip之前。我成功地使用它下载了pygame,但现在我正在尝试下载numpy,无论我尝试了什么,它都会返回下面的错误。 我已经尝试重新安装pip和python,但没有任何改变。我认为这与我不小心从上面的链接下载pip并拥有两个版本的pip有关。当我卸载p

  • 问题内容: 我无法在Windows7 x64系统中安装mysql2 gem。我尝试使用32位和64位版本的MySQL服务器,但没有一个让我更进一步。 我安装了Ruby 1.8,开发工具包和Rails平台。我什至安装了minGW来允许事物的C ++ / C编译。MySQL Server已安装在默认位置。 运行命令时: 我从控制台收到以下输出: 根据Rubygems,我的环境的输出为: 系统上还安装了

  • 2.1.1.1. 下载软件包 首先进入官方免费下载页面 http://www.verysync.com/download.html 我们已经为主流的操作系统提供了对应的软件安装包, 选择您在使用的平台对应软件安装包进行安装即可。 2.1.1.2. Windows 安装 比如Windows的,如果不清楚自己电脑是32位或64位的,请下载32位的就可以,因为是绿色软件,下载完解压出来就可以使用。 解压