我正在构建一个PWA,并按照本教程创建TWA。npm i -g @bubblewrap/cli
运行良好。当我运行时
bubblewrap init --manifest=http://localhost:8000/static/manifest.webmanifest
或
bubblewrap init --manifest="http://localhost:8000/static/manifest.webmanifest"
或
bubblewrap init --manifest="<http://localhost:8000/static/manifest.webmanifest>"
我得到这个错误:
-bash: bubblewrap: command not found
我已经根据这篇文章更新了npm和bubblewrap,但仍然收到错误。我的index.html在static
目录中。
- 节点v17.6.0
- npm v8.5.1
- java v17
- jdk v11
有人对bubblewrap为什么不被认可有什么建议吗?
我也遇到了同样的问题。在我的案例中,问题是当我使用npm安装bubblewrap时,它将其安装在v18.12.1位置,但我的npm使用的是另一个版本(在本例中为v16.16.0(。因此,使用bubblewrap
命令会导致与您提到的相同的错误。我偶然发现了这个问题,这个问题解决了我的问题:NVM:npm install-g一直使用错误版本的节点
因此,基本上在Ubuntunpm
上,使用prefix
变量全局安装软件包,该变量设置在一个名为~/.npmrc
的文件中。我通过编辑~/.npmrc
文件修复了它,并确保prefix
指向正确的版本。