我尝试执行npm install
时出现错误:
Failed at the node-sass@4.5.0 postinstall script.
我尝试删除node_modules
并重新安装,但是出现了相同的错误。有什么解决方法吗?
node 版本号为 v8.9.3
npm 版本号为 v5.4.2
ionic 版本号为 3.19.0
我遇到了同样的问题(node v10.3.0,ionic 3.13.0)。 这个方法有效:
package-
lock.json
文件,node_modules
文件夹,npm install
命令。尝试
sudo rm -rf package-lock.json node_modules
sudo npm cache clean --force
npm i --unsafe-perm node-sass
sudo
运行,完美地工作了。谢谢 :) - 8bithero试试这个命令,希望对你有很大的帮助。 对我有效。
sudo npm install -g node-sass@4.5.0 --unsafe-perm=true --allow-root
sudo npm install --unsafe-perm=true --allow-root
同样有效。 - emen回滚到节点v10.17.0
解决了我的问题。
你可以使用nvm来实现:
> nvm install 10.17.0
> nvm use 10.17.0
> node -v
10.17.0
我也遇到了与node v12.16.3
相同的问题。
如果你的package.json
中有node-sass
依赖,请将其删除,这样npm就可以安装其他所需的依赖项而不会出现任何问题。
从项目中删除package-lock.json
文件和node_modules
文件夹。
使用以下命令强制清除整个NPM缓存:
npm cache clean --force
重新安装所有依赖项。
npm install
现在您可以安装node-sass
。 npm i node-sass
Node-sass@4.5.0 无法安装到 node 8 上
请更新 node-sass 或兼容的 node 版本
前往 https://github.com/sass/node-sass/releases 查看适用于您的版本
使用此标志--unsafe-perm=true
sudo npm i gulp-sass -ES --unsafe-perm=true
卸载当前的npm并安装较低版本,如果版本不匹配,则常见错误,降级node/npm将大多数解决此类问题。
npm install -g npm@4.6.1
lts/boron
,这是最新的 node 6 版本。之后一切都运行正常。 - michael在卸载node-sass后,请尝试清除npm缓存,然后再次尝试安装node-sass。
npm cache clean && npm install node-sass
npm cache clean --force && npm install node-sass
。 - SalientGreen支持 Node 8 的 node-sass 最低版本是4.5.3。您需要升级node-sass或将Node版本降级。由于Ionic不是与node-sass一起测试的平台,因此可能会出现单独的问题。