我使用
安装了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位数字,符号
当我使用不同的密码时,它开始正常工作,尽管有警告。