0

我想用(https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-dispatch?view=azure-bot-service-4.0&tabs=python)制作一个聊天机器人

本教程要求我使用 npm 安装 botdispatch。所以我在云 cli 中使用“npm i -g npm”,但由于权限被拒绝,我不能这样做。

有什么方法可以在云 cli 中解决这个问题吗?还是我需要在本地安装cli?云cli和本地cli有区别吗?

4

1 回答 1

1

Azure 云 CLI 是一个沙盒环境。您在此环境中没有管理员权限。

但是,npm i -g将尝试为需要管理员权限的全局安装模块。所以cmd会失败。

因此,您可以直接-g在 cmd 中删除。然后指定js模块的整个路径。例如:

npm i botdispatch

./node_modules/botdispatch/bin/dispatch.js init -n <filename-to-create> --luisAuthoringKey "<your-luis-authoring-key>" --luisAuthoringRegion <your-region>

或者,您可以在本地使用 CLI 和 NPM,如果您是管理员用户,这肯定会起作用。

于 2020-02-09T16:31:49.537 回答