Node.js 如何解决;sequelize:未找到命令“;?

Node.js 如何解决;sequelize:未找到命令“;?,node.js,terminal,sequelize.js,Node.js,Terminal,Sequelize.js,这太令人沮丧了。。我正在尝试为node.js安装sequalize。我成功地在本地安装了它,但我无法在全局范围内安装它(我获得了以下错误的权限被拒绝): \'../lib/node_modules/sequelize-cli/lib/sequelize\'). 实际上,我并不希望它是全局安装的,但是当它在本地安装并且应该配置和初始化sequelize模块时(通过在终端中键入sequelize init:models&sequelize init:config),我会得到以下错误: -bash

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

 \'../lib/node_modules/sequelize-cli/lib/sequelize\').
实际上,我并不希望它是全局安装的,但是当它在本地安装并且应该配置和初始化sequelize模块时(通过在终端中键入sequelize init:models&sequelize init:config),我会得到以下错误:

-bash: sequelize: command not found
所以我做了家庭作业,发现命令not found错误可以用global install()解决,为了修复启用global install时的错误,我更改了我的用户访问权限(),但这并没有奏效,我仍然得到了拒绝的权限

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

您需要安装

npm install --save sequelize
npm install --save sequelize-cli
然后根据需要,您可以运行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]

正如vitamadio在评论中所说,我的问题的答案是通过在sudo的帮助下安装全球it解决的。因此answear是这样安装的:

sudo npm install -g sequelize 
然后:

sudo npm i -g sequelize-cli

您需要按以下方式安装:

npm install --save sequelize
npm install --save sequelize-cli
如果没有,也可以安装npx 初始化续集:

npx sequelize init

要在全球范围内安装软件包,大多数情况下您都需要root权限,因此您需要使用sudo并插入密码$sudo npm install-g sequelize。成功了!我在npm install-g sequelize和npm install sequelize cli上都使用了sudo,然后成功了。谢谢!可能重复@vitomadio快速提示:如果您在使用sui时必须使用sudong npm,出了点问题。我建议你尽快修复。这太危险了。如果有人在rm-rf/的“postinstall”中放入脚本,它会在安装后自动运行,而你只需使用sudo运行它,并授予它删除整个硬盘的权限。我已经完成了,它仍然说“sequelize:command not found”此命令的输出是什么?您是否尝试像这样运行它
npx sequelize init:models
?您好,非常感谢您的帮助,我通过在npm安装-g sequelize和npm安装sequelize cli上使用sudo解决了此问题。