命令未找到:macOS上的mssql



我使用

安装了mssqlnpm install -g sql-cli

,并已成功安装。

安装后的输出:
' npm WARN deprecated sprintf@0.1.5: sprintf包已被弃用,取而代之的是sprintf-js。npm WARN已弃用core-js@1.2.7: core-js@<3.3不再维护,由于存在大量问题,不建议使用。由于V8引擎的突发奇想,在旧的core-js版本中,即使没有任何填充,特性检测也可能导致高达100倍的减速。请把你的依赖升级到core-js的实际版本。/usr/local/Cellar/heroku-node/12.21.0/bin/该→/usr/local/Cellar/heroku-node/12.21.0/lib/node_modules/sql-cli/bin/该

  • sql-cli@0.6.2在6.057s
  • 中更新了1个包

然而,当我试图运行

mssql -u sa -p myPassw0rd

我得到一个错误,说命令未找到:mssql在macOS

我还确保/usr/local/cellar/heroku-node/12.21.0/lib/node_modules/sql-cli/bin/mssql在我的$PATH变量

这个问题的解决方案是什么?


我正在使用

  • npm v6.14.10
  • 节点v12.21.0
  • macOS Bug Sur 11.6

在添加sql-cli路径时,请确保添加包含可执行文件的目录,而不是可执行文件本身。

在您的示例中,将/usr/local/Cellar/heroku-node/12.21.0/lib/node_modules/sql-cli/bin添加到您的路径中,而不是/usr/local/Cellar/heroku-node/12.21.0/lib/node_modules/sql-cli/bin/mssql

我有同样的错误,我在youtube上看到一些教程得到同样的消息。改变道路对我不起作用。我检查了日志docker logs <container_id>并得到了消息:

错误:无法设置系统管理员密码:password验证失败。密码不符合SQL Server密码策略需求,因为它不够复杂。的密码必须至少8个字符长,并且包含三个大写字母,小写字母,基础字母10位数字,符号

当我使用不同的密码时,它开始正常工作,尽管有警告。

最新更新