我试图熟悉Linux,但没有实际运行虚拟机或直接安装它,所以我确实使用了
WSL (Ubuntu)
,但我很困惑为什么一些应该在Linux中运行的脚本无法运行。
例如:
"script": {
"start": "NODE_ENV=development eleventy --serve"
"postinstall": "rm -rf node_modules/@types/glob"
}
相反,我所做的是修改start到
SET NODE_ENV=development && eleventy --serve
并删除postinstall以实际运行程序。
我还使用
nvm-windows
来管理我的节点版本。 node -v
和 nvm -v
不能在 Linux 上运行,但 npm -v
可以。见下图:(cmd下正常运行)
谁能帮忙解释一下。据我所知,Windows 和 Linux 都应该在 wsl 中运行。
这些是在基于 ubuntu/debian 的版本上未安装某些内容时收到的非常典型的消息。 它表示名为“nvm”或“node”或“npm”的路径中没有可执行文件。 它试图通过提供有关如何通过安装包含该程序的软件包来解决问题的建议来提供帮助。
我不知道 WSL 下如何应用,但在本机 ubuntu 下,您可以使用
apt
或 snap
命令的组合来搜索并安装缺少的软件包。
$ apt显示nodejs
$ sudo apt安装nodejs