我正在尝试在我的 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
然后,我尝试了
sequelize model:create --name User --attributes name:string,complete:boolean
我得到了
Unable to resolve sequelize package in /Users/bheng/Sites/BASE
我什至尝试将 --save
设为 post建议。
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
sequelize model:create --name User --attributes name:string,complete:boolean
Unable to resolve sequelize package in /Users/bheng/Sites/BASE
我还应该尝试什么?
最佳答案
在 sequelize-cli package.json文件中,sequelize 被称为 devdependency,这意味着它不会在您执行 npm install sequelize-cli
时安装它。我猜你还没有安装 sequelize 本身,这就是错误的意思。
Unable to resolve sequelize package in /Users/bheng/Sites/BASE
安装 sequelize npm install --save sequelize
(或全局),事情应该是好的。
附言:Great answer关于不同的依赖关系及其含义
关于node.js - 无法解析 sequelize 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45971314/