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

问题描述 投票:0回答:6

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

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

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

-bash: sequelize: command not found

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

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

node.js terminal sequelize.js
6个回答
9
投票

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

sudo npm install -g sequelize 

然后:

sudo npm i -g sequelize-cli

6
投票

您需要安装

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]

4
投票

您需要安装如下:

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

如果还没有 npx,请安装它 初始化续集:

npx sequelize init

0
投票

按照下面的操作应该可以正常工作 npm install --save 续集 npm install --savesequelize-cli npx 续集初始化


0
投票

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

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted


0
投票

它对我来说是这样的。 第一次运行:

npm install -g Sequelize-auto

然后我收到以下错误(错误:请手动安装mysql2包),我通过运行解决了它:

npm 安装 mysql2 -g

我就完成了,希望对某人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.