大家好。我遇到了一个有趣的错误。在我的案例中,我有很多VSCode扩展(vsix)文件,我想用rpmbuild构建一个rpm包,然后可以通过这个rpm包安装vsix文件。所以我根据这个“Hello World”教程构建了一个示例spec文件。 How to create a Linux RPM package
然后在%install%部分,我添加了一个VSCode命令行来安装一个示例vsix文件,如下所示:
%install
/home/user/.vscode-server/cli/servers/Stable-fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/server/bin/remote-cli/code --install-extension /tmp/soft-realtime-1.0.94.vsix
然后我构建了rpm包,遇到了这个错误:
+ /home/user/.vscode-server/cli/servers/Stable-fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/server/bin/remote-cli/code --install-extension /tmp/soft-realtime-1.0.94.vsix
Command is only available in WSL or inside a Visual Studio Code terminal.
实际上,我可以在Ubuntu上成功构建rpm包,但在openEuler上不行。同样的,我在ubuntu把包构建成功之后,在openeuler上运行rpm -ivh xxx也会报这个错误,
Command is only available in WSL or inside a Visual Studio Code terminal.
但是在openEuler上,使用root权限执行rpm -ivh是可以安装成功的。初步估计是vscode的权限问题?
有人能帮忙吗?谢谢。