-bash:sequelize:找不到命令

时间:2017-03-29 17:03:58

标签: npm sequelize.js

我刚刚在我的项目根目录中运行了npm install --save sequelize pg pg-hstore,现在我无法调用sequelize init。我收到错误:-bash:sequelize:command not found。我做错了什么?

10 个答案:

答案 0 :(得分:12)

原因是:你的cli上没有全局安装sequelize。要获得对所有cli的续集访问权限,请执行此操作。

npm install -g sequelize-cli

' -g'表示全局,这将允许您在应用程序目录中的任何位置访问sequelize命令。

之后你可以做:sequelize model:generate --name User --attributes firstName:string,lastName:string,email:string,password:string

答案 1 :(得分:6)

有同样的问题,然后注意到if let count = count是继续前进的方式。

var count: Int?

答案 2 :(得分:5)

我想回答我自己的问题。全局npm安装路径对我的计算机来说是错误的。

  

npm config获取前缀

然后我跑去把它应该的路径。这个问题给了我很多头痛。希望它可以帮助某人。

  

npm config set prefix / usr / local

答案 3 :(得分:1)

如果您想在不全局安装的情况下使用sequelize-cli,则需要在根项目中的node_modules文件夹中运行它。那是node_modules/.bin/sequelize。尝试运行node_modules/.bin/sequelize help以获取有关sequelize命令行的更多信息

答案 4 :(得分:1)

我宁愿避免安装全局npm软件包。如果sequelize中有package.json作为依赖项,则可以通过sequelize-cli使用npx

$ npx sequelize-cli <command>

例如,您可以执行$ npx sequelize-cli migration:generate --name add-a-column创建迁移文件。

答案 5 :(得分:1)

我遇到了这个问题,并通过运行

解决了
nvm install node --reinstall-packages-from=node

然后重新安装

npm install -g sequelize-cli

在执行此操作之前,我有一个不幸的Node Version Manager设置。我的计算机运行的是第10版,但在第8版使用的路径中安装了sequelize。

现在所有内容都已更新并可以使用。

答案 6 :(得分:0)

以下步骤适用于 Pop!_OS 20.10 和 ubuntu 20.04

npm install -g sequelize-cli

答案 7 :(得分:0)

我遇到了同样的问题。我 cd 到

<proj_dir>\node_modules\sequelize-automate\bin 

从那里我跑了

node sequelize-automate -t js -h localhost -d <proj_dir> -u postgres -p ****** -P 5432 -e postgres -o root to \src\models

命令。它很有魅力。

答案 8 :(得分:0)

在 windows 操作系统上工作

在运行以下命令后以管理员身份打开powershell:

Set-ExecutionPolicy RemoteSigned Get-ExecutionPolicy -List LSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine 第 3 步后按 A 全部

为我工作......

答案 9 :(得分:0)

我也收到消息:zsh: command not found: sequelizenpx sequelize init 而不是 sequelize init 为我解决了这个问题