无法解析sequelize包

kyo*_*kyo 3 macos node.js npm sequelize.js npm-install

我正在尝试在我的Mac OS 10.12.6中安装sequelize-cli.

在终端,我做到了

npm install -g sequelize-cli

我有

npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
/usr/local/bin/sequelize -> /usr/local/lib/node_modules/sequelize-cli/bin/sequelize
/usr/local/lib
??? sequelize-cli@2.8.0 
Run Code Online (Sandbox Code Playgroud)

然后,我试过了

sequelize model:create --name User --attributes name:string,complete:boolean

我有

无法解析/ Users/bheng/Sites/BASE中的sequelize包

我甚至试着用--save这篇帖子建议.

npm install -g sequelize-cli --save

我得到了同样的结果.

npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
/usr/local/bin/sequelize -> /usr/local/lib/node_modules/sequelize-cli/bin/sequelize
/usr/local/lib
??? sequelize-cli@2.8.0 
Run Code Online (Sandbox Code Playgroud)

sequelize model:create --name User --attributes name:string,complete:boolean

无法解析/ Users/bheng/Sites/BASE中的sequelize包

我还应该尝试什么?

Abh*_*avD 12

在sequelize-cli package.json文件中,sequelize被称为devdependency,这意味着当你这样做时它不会安装它npm install sequelize-cli.我的猜测是你没有安装sequelize本身,这就是错误所说的.

无法解析/ Users/bheng/Sites/BASE中的sequelize包

安装sequelize npm install --save sequelize (或全球),事情应该是好的.

PS:关于不同依赖关系及其含义的很好的答案


Vic*_*gwa 8

我遇到过同样的问题。我安装了sequelize-cli忘记添加 sequelize自己:

npm install sequelize


小智 5

你可以试试这个

npm install --save-dev sequelize sequelize-cli

npx sequelize-cli init

一旦获得models migrations文件夹,方法sequelize就起作用了。