如何解决“sequelize:找不到命令”?

Hej*_*123 6 terminal node.js sequelize.js

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

 \'../lib/node_modules/sequelize-cli/lib/sequelize\').
Run Code Online (Sandbox Code Playgroud)

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

-bash: sequelize: command not found
Run Code Online (Sandbox Code Playgroud)

因此,我做了功课,发现命令未找到错误可以通过全局安装(-bash:sequelize:命令未找到)来解决,并修复启用全局安装时的错误,我更改了用户访问权限(错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'react),但这并没有达到目的,我仍然被拒绝权限。

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

Hej*_*123 7

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

sudo npm install -g sequelize 
Run Code Online (Sandbox Code Playgroud)

进而:

sudo npm i -g sequelize-cli
Run Code Online (Sandbox Code Playgroud)


LEQ*_*ADA 5

你需要安装

npm install --save sequelize
npm install --save sequelize-cli
Run Code Online (Sandbox Code Playgroud)

然后根据文档就可以运行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]
Run Code Online (Sandbox Code Playgroud)