Reputation: 1195
This is so frustrating.. I am trying to install sequalize for node.js. I installed it locally with success, but I cant install it globally (I am getting permission denied errors for:
\'../lib/node_modules/sequelize-cli/lib/sequelize\').
I actually don't really want it globally installed, but when have it locally and should configure and initialize the sequelize module (by typing sequelize init:models & sequelize init:config in terminal) I get the following error:
-bash: sequelize: command not found
So I did my homework and found out that the command not found error could be solved with globally install (-bash: sequelize: command not found) and to fix the error in enabling globally install I changed my user access (Error: EACCES: permission denied, access '/usr/local/lib/node_modules' react), but this didnt do the trick, I still getting permission denied.
So my question is how could I run sequelize init:models & sequelize init:config in terminal without getting command not found?
Upvotes: 8
Views: 14795
Reputation: 1
It worked for me like this. First run:
npm install -g sequelize-auto
Then I got the following error (Error: Please install mysql2 package manually) and I solved it by running:
npm install mysql2 -g
And with that I'm done, I hope it helps someone.
Upvotes: 0
Reputation: 109
Try to run this command in your terminal.
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
Upvotes: 0
Reputation: 26
do as same below It should be work fine npm install --save sequelize npm install --save sequelize-cli npx sequelize init
Upvotes: 0
Reputation: 889
You need to install as following:
npm install --save sequelize
npm install --save sequelize-cli
Also install npx if you don't have it then Initialize sequelize:
npx sequelize init
Upvotes: 4
Reputation: 1195
The answer for my problem was solved with installing it global with the help of sudo as vitamadio said in the comment. So the answear was to install it this way:
sudo npm install -g sequelize
and then:
sudo npm i -g sequelize-cli
Upvotes: 9
Reputation: 1982
You need to install
npm install --save sequelize
npm install --save sequelize-cli
And then according to documentation you can run the CLI. No need to install it globally.
$ 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]
Upvotes: 6