Hej*_*123 6 terminal node.js sequelize.js
这太令人沮丧了..我正在尝试为node.js 安装sequalize。我在本地成功安装了它,但无法全局安装它(我收到权限被拒绝的错误:
\'../lib/node_modules/sequelize-cli/lib/sequelize\').
Run Code Online (Sandbox Code Playgroud)
我实际上并不希望它全局安装,但是当在本地安装它并且应该配置和初始化sequelize模块(通过在终端中输入sequelize init:models&sequelize init:config)时,我收到以下错误:
-bash: sequelize: command not found
Run Code Online (Sandbox Code Playgroud)
因此,我做了功课,发现命令未找到错误可以通过全局安装(-bash:sequelize:命令未找到)来解决,并修复启用全局安装时的错误,我更改了用户访问权限(错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'react),但这并没有达到目的,我仍然被拒绝权限。
所以我的问题是如何在终端中运行sequelize init:models 和sequelize init:config 而不会出现找不到命令的情况?
正如 vitamadio 在评论中所说,我的问题的答案是通过 sudo 的帮助将其安装到全局来解决的。所以答案是这样安装它:
sudo npm install -g sequelize
Run Code Online (Sandbox Code Playgroud)
进而:
sudo npm i -g sequelize-cli
Run Code Online (Sandbox Code Playgroud)
你需要安装
npm install --save sequelize
npm install --save sequelize-cli
Run Code Online (Sandbox Code Playgroud)
然后根据文档就可以运行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]
Run Code Online (Sandbox Code Playgroud)