我刚刚在我的项目根目录中运行了npm install --save sequelize pg pg-hstore,现在我无法调用sequelize init。我收到错误:-bash:sequelize:command not found。我做错了什么?
答案 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: sequelize 和 npx sequelize init 而不是 sequelize init 为我解决了这个问题