Node.js 如何解决;sequelize:未找到命令“;?
这太令人沮丧了。。我正在尝试为node.js安装sequalize。我成功地在本地安装了它,但我无法在全局范围内安装它(我获得了以下错误的权限被拒绝):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
\'../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解决了此问题。