我正在Ubuntu上尝试npm install
一个项目,但是我得到了这个错误:
Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (93)
我在堆栈溢出中找到的解决方案是运行npm rebuild node-sass
,如下所示:
节点Sass还不支持当前环境: Linux 64位和false。
当我第一次尝试这个解决方案时,我得到了以下错误:
npm - “Can't find Python executable ”python“, you can set the PYTHON env variable.”
我找到的解决方案是安装Python2.7,从这里:
现在,当我运行python时--版本:Python2.7.18
因此,我删除了node_modules文件夹和锁文件,并再次运行npm install
,但是它没有工作,现在我得到了一个构建错误,您可以在下面的gist中找到这个错误:
https://gist.github.com/aimad-majdou/b99c5295b56fd5bc68492fa638d63018
我在Mac和Windows上安装这个项目从来没有问题,但这是我第一次尝试在Ubuntu上安装它。
我怎么才能解决这个问题?
发布于 2021-08-03 01:15:50
我从gist中看到,您正在您的ubuntu上运行节点版本16.x。可以看到,这里可能是节点16和正在构建的节点sass版本之间的版本不兼容。您至少应该使用node的版本6.0.1
来支持节点16。
发布于 2021-08-03 01:18:42
有两种解决方案。
1.修复npm的python安装
您可以通过运行以下命令告诉npm使用python的正确版本:
npm config set python python2.7
希望在此之后,您可以构建节点-sass。
然而,我个人使用另一种解决方案:
2.停止使用节点-sass
在npm上有一个纯javascript sass实现称为沙斯。它与节点sass兼容。只需将node-sass
替换为sass
即可。
当然,您通常没有决定要使用哪个sass模块。通常,有些框架(如React )决定使用像node-sass
这样的二进制模块,因此您不得不使用它。好吧,你可以在你的祈祷书中重写它。
打开package.json
文件并编辑dependencies
中的node-sass
行,以便:
"dependencies": {
...
"node-sass": "npm:sass@^1.30.0",
...
}
这告诉npm
将沙斯版本1.30.0安装为节点-sass。由于sass模块命令中的sass与节点sass中的sass命令兼容,所以现在您可以构建您的项目而不必担心构建sass。当然,如果您愿意的话,可以使用最新版本的sass。
https://stackoverflow.com/questions/68633026
复制