【问题标题】:Unable to resolve sequelize package无法解决续集包
【发布时间】:2018-02-08 19:28:29
【问题描述】:

我正在尝试在我的 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

我明白了

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

我什至按照post 的建议尝试使用--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 

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

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

我还应该尝试什么?

【问题讨论】:

  • 如果有人遇到同样的问题,请务必先安装 sequelize

标签: node.js macos npm sequelize.js npm-install


【解决方案1】:

在 sequelize-cli package.json 文件中,sequelize 被称为开发依赖项,这意味着当您执行 npm install sequelize-cli 时它不会安装它。我的猜测是你还没有安装 sequelize 本身,这就是错误所说的。

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

安装 sequelize npm install --save sequelize(或全局),一切都会好起来的。

PS:Great answer 关于不同的依赖关系及其含义

【讨论】:

    【解决方案2】:

    您需要全局安装 sequelize。

    npm install -g 续集

    【讨论】:

      【解决方案3】:

      我有同样的问题。我安装了sequelize-cli 忘记添加sequelize 本身:

      npm install sequelize

      【讨论】:

        【解决方案4】:

        首先你需要安装sequelize包,然后执行cli命令。

        【讨论】:

        • 您的答案与接受的答案有何不同?
        • 因为它很简单。
        【解决方案5】:

        当我尝试运行任何 sequelize 命令时,我也遇到过类似的情况。

        即。 sequelize initsequelize --help

        我会得到错误:

        Unable to resolve sequelize package in <my-project-directory>

        上述解决方案都不能帮助我解决问题,但经过进一步挖掘后,我发现article 谈到了安装依赖项的顺序的重要性。

        我首先安装了我的开发依赖项(sequelize-cli before sequelize),这就是它不起作用的原因。

        因为这是一个新项目,我刚刚删除了我的 yarn 文件和 package.json(我的其他文件保持不变)并重新开始,这次我做到了:

        1. yarn init
        2. yarn add <my dependencies>
        3. yarn add --dev <my development dependencies>

        这解决了我的问题。

        【讨论】:

          【解决方案6】:

          你可以试试这个

          npm install --save-dev sequelize sequelize-cli

          npx sequelize-cli init

          一旦获得modelsmigrations 文件夹,就意味着sequelize 正在工作。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-02-19
            • 2012-07-20
            • 1970-01-01
            • 2017-09-08
            • 1970-01-01
            • 1970-01-01
            • 2018-06-01
            • 2020-06-13
            相关资源
            最近更新 更多