【问题标题】:how to solve "sequelize: command not found"?如何解决“续集:找不到命令”?
【发布时间】:2019-09-23 17:22:50
【问题描述】:

这太令人沮丧了。我正在尝试为 node.js 安装 sequalize。我在本地成功安装它,但我无法在全局安装它(我收到权限被拒绝错误:

 \'../lib/node_modules/sequelize-cli/lib/sequelize\').

我实际上并不希望它全局安装,但是当它在本地安装时,应该配置和初始化 sequelize 模块(通过键入 sequelize init:models & sequelize init:config 在终端)我收到以下错误:

-bash: sequelize: command not found

所以我做了功课,发现命令未找到错误可以通过全局安装 (-bash: sequelize: command not found) 解决,为了修复启用全局安装的错误,我更改了我的用户访问权限 (Error: EACCES: permission denied, access '/usr/local/lib/node_modules' react),但这没有成功,我的权限仍然被拒绝。

所以我的问题是如何在终端中运行 sequelize init:models & sequelize init:config 而不会找不到命令?

【问题讨论】:

  • 要全局安装软件包,大多数时候你需要root权限,所以你需要使用sudo并输入你的密码$sudo npm install -g sequelize。
  • 成功了!我在 npm install -g sequelize 和 npm install sequelize-cli 上都使用了 sudo ,然后它就起作用了。谢谢!
  • @vitomadio 快速提示:如果您在使用 npm 时必须使用 sudo,那就有问题了。我建议你尽快解决这个问题。那是超级危险的。如果有人在他们的“postinstall”中为 rm -rf / 放置了一个脚本,它会在安装后自动运行,而你只需使用 sudo 运行它并授予它删除整个硬盘驱动器的权限。

标签: node.js terminal sequelize.js


【解决方案1】:

你需要安装如下:

npm install --save sequelize
npm install --save sequelize-cli

如果你没有 npx 也安装它 初始化sequelize:

npx sequelize init

【讨论】:

    【解决方案2】:

    你需要安装

    npm install --save sequelize
    npm install --save sequelize-cli
    

    然后根据to documentation,您可以运行 CLI。无需全局安装。

    $ npx sequelize --help
    
    Sequelize CLI [Node: 10.0.0, CLI: 5.5.1, ORM: 5.19.0]
    
    sequelize [command]
    
    Commands:
      sequelize db:migrate                        Run pending migrations
      sequelize db:migrate:schema:timestamps:add  Update migration table to have timestamps
      sequelize db:migrate:status                 List the status of all migrations
      sequelize db:migrate:undo                   Reverts a migration
      sequelize db:migrate:undo:all               Revert all migrations ran
      sequelize db:seed                           Run specified seeder
      sequelize db:seed:undo                      Deletes data from the database
      sequelize db:seed:all                       Run every seeder
      sequelize db:seed:undo:all                  Deletes data from the database
      sequelize db:create                         Create database specified by configuration
      sequelize db:drop                           Drop database specified by configuration
      sequelize init                              Initializes project
      sequelize init:config                       Initializes configuration
      sequelize init:migrations                   Initializes migrations
      sequelize init:models                       Initializes models
      sequelize init:seeders                      Initializes seeders
      sequelize migration:generate                Generates a new migration file   [aliases: migration:create]
      sequelize model:generate                    Generates a model and its migration  [aliases: model:create]
      sequelize seed:generate                     Generates a new seed file             [aliases: seed:create]
    
    Options:
      --help     Show help                                                                           [boolean]
      --version  Show version number                                                                 [boolean]
    

    【讨论】:

    • 我已经这样做了,它仍然显示“sequelize: command not found”
    • 这条命令npm ls | grep sequelize的输出是什么?
    • 你有没有尝试像这样运行它npx sequelize init:models
    • 嗨,非常感谢您的帮助,我通过在 npm install -g sequelize 和 npm install sequelize-cli 上使用 sudo 解决了这个问题。
    【解决方案3】:

    正如 vitamadio 在评论中所说,在 sudo 的帮助下全局安装它解决了我的问题。所以答案是这样安装:

    sudo npm install -g sequelize 
    

    然后:

    sudo npm i -g sequelize-cli
    

    【讨论】:

      【解决方案4】:

      如下所示应该可以正常工作 npm install --save 续集 npm install --save sequelize-cli npx 续集初始化

      【讨论】:

      • 1.npm install --save sequelize 2.npm install --save sequelize-cli 3.npx sequelize init
      【解决方案5】:

      尝试在终端中运行此命令。

      Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2021-12-05
      • 2019-09-11
      • 2014-01-29
      相关资源
      最近更新 更多