【发布时间】:2019-09-23 17:22:50
【问题描述】:
这太令人沮丧了。我正在尝试为 node.js 安装 sequalize。我在本地成功安装它,但我无法在全局安装它(我收到权限被拒绝错误:
\'../lib/node_modules/sequelize-cli/lib/sequelize\').
我实际上并不希望它全局安装,但是当它在本地安装时,应该配置和初始化 sequelize 模块(通过键入 sequelize init:models & sequelize init:config 在终端)我收到以下错误:
-bash: sequelize: command not found
所以我做了功课,发现命令未找到错误可以通过全局安装 (-bash: sequelize: command not found) 解决,为了修复启用全局安装的错误,我更改了我的用户访问权限 (Error: EACCES: permission denied, access '/usr/local/lib/node_modules' react),但这没有成功,我的权限仍然被拒绝。
所以我的问题是如何在终端中运行 sequelize init:models & sequelize init:config 而不会找不到命令?
【问题讨论】:
-
要全局安装软件包,大多数时候你需要root权限,所以你需要使用sudo并输入你的密码$sudo npm install -g sequelize。
-
成功了!我在 npm install -g sequelize 和 npm install sequelize-cli 上都使用了 sudo ,然后它就起作用了。谢谢!
-
@vitomadio 快速提示:如果您在使用 npm 时必须使用 sudo,那就有问题了。我建议你尽快解决这个问题。那是超级危险的。如果有人在他们的“postinstall”中为 rm -rf / 放置了一个脚本,它会在安装后自动运行,而你只需使用 sudo 运行它并授予它删除整个硬盘驱动器的权限。
标签: node.js terminal sequelize.js