这太令人沮丧了..我正在尝试为node.js 安装sequalize。我在本地成功安装了它,但无法全局安装它(我收到权限被拒绝的错误:
\'../lib/node_modules/sequelize-cli/lib/sequelize\').
我实际上并不希望它全局安装,但是当在本地安装它并且应该配置和初始化sequelize模块时(通过在终端中输入 sequelize init:models & Sequelize init:config),我收到以下错误:
-bash: sequelize: command not found
所以我做了功课,发现命令未找到错误可以通过全局安装来解决(-bash:sequelize:命令未找到),并修复启用全局安装时的错误,我更改了我的用户访问权限(错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'反应),但这并没有解决问题,我仍然被拒绝权限。
所以我的问题是如何在终端中运行 sequelize init:models 和sequelize init:config 而不会找不到命令?
我的问题的答案是通过在 sudo 的帮助下全局安装它来解决的,正如 vitamadio 在评论中所说。所以答案是这样安装它:
sudo npm install -g sequelize
然后:
sudo npm i -g sequelize-cli
您需要安装
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]
您需要安装如下:
npm install --save sequelize
npm install --save sequelize-cli
如果还没有 npx,请安装它 初始化续集:
npx sequelize init
按照下面的操作应该可以正常工作 npm install --save 续集 npm install --savesequelize-cli npx 续集初始化
尝试在终端中运行此命令。
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
它对我来说是这样的。 第一次运行:
npm install -g Sequelize-auto
然后我收到以下错误(错误:请手动安装mysql2包),我通过运行解决了它:
npm 安装 mysql2 -g
我就完成了,希望对某人有帮助。