我正在尝试执行
npm install
,但出现错误:
Failed at the [email protected] postinstall script.
我尝试删除
node_modules
然后重新安装它,出现同样的错误。
解决方案是什么?
节点v8.9.3
npm v5.4.2
离子3.19.0
遇到同样的问题(节点 v10.3.0,ionic 3.13.0)。这有效:
package-
锁定.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 npm install -g [email protected] --unsafe-perm=true --allow-root
回滚到节点
v10.17.0
解决了我的问题。
您可以使用 nvm 来执行此操作:
> nvm install 10.17.0
> nvm use 10.17.0
> node -v
10.17.0
我也不得不面对同样的问题
node v12.16.3
。
如果您的
node-sass
中提到了 package.json
依赖项,请从您的 dependencies
中删除它。这将允许 npm 不受任何干扰地安装其他所需的依赖项。
从项目中删除
package-lock.json
文件和 node_modules
文件夹。
使用以下命令强制清理整个 NPM 缓存。
npm cache clean --force
重新安装所有依赖项。
npm install
现在您可以安装
node-sass
。
npm i node-sass
使用此标志
--unsafe-perm=true
sudo npm i gulp-sass -ES --unsafe-perm=true
卸载当前的npm并安装较低版本,如果版本不匹配,这是一个常见错误,降级node/npm将主要解决此类问题
npm install -g [email protected]
卸载 node-sass 后尝试清理 npm 缓存。之后再次尝试安装node-sass。
npm cache clean && npm install node-sass
支持Node 8的node-sass最低版本是4.5.3。您需要升级您的 node-sass 或降级您的 Node 版本。 Ionic 也可能存在单独的问题,因为它不是经过测试的带有 node-sass 的平台。
您应该尝试安装SASS。
我记得在带有指南针的 AngularJS 中遇到过这个问题,我必须使用 Ruby 安装它才能使其工作。这是 3 年前的事了,所以我不确定这是否是解决方案,但除了尝试时间之外,它不需要任何成本,对吗?
我需要采取以下步骤来“解决”这个问题:
mkdir ~/safe_node_module
;wget -q https://github.com/sass/node-sass/releases/download/v4.13.0/linux-x64-72_binding.node
,然后发送到步骤1中创建的文件夹;export SASS_BINARY_PATH=/home/ronaldaraujo/safe_node_module/linux-x64-72_binding.node
;npm i
;安装高版本的node-sass
npm install [email protected]
我在新安装 Keystone.js 时遇到了同样的问题。我通过从 package.json 中删除 Node Sass 并再次运行 npm install 解决了这个问题。由于该包未在节点模块下列出。之后效果很好。
通过在本地强制安装node-sass解决了这个问题:npm install -f node-sass
我很确定我知道自己在做什么......这个
我试图在离子项目中执行
npm install
,但出现错误
[电子邮件受保护]安装后脚本失败。
以下步骤适用于我的离子项目
删除
npm
然后运行以下命令
npm 我
npm install @ionic/app-scripts@latest--unsafe-perm=true --allow-root
有时由于您的代理限制下载而无法下载文件 win32-x64-79_binding.node,因此请按照下面的链接手动设置它们。 https://github.com/sass/node-sass/issues/2773
这适用于运行 Node.js 版本 v14.17.3 的 Windows
npm install -g [email protected] --unsafe-perm=true --allow-root --force
注意:我的node-sass版本是[电子邮件受保护]。但上述命令也适用于其他版本。只需将上述命令中的node-sass版本号替换为您所需的node-sass版本即可。
The Following Steps Worked....
1-> Delete the package.lock
2-> Delete Node Modules
3-> Clear Cache
4-> Go to package.json and check node version supported
5-> install that node version
6-> npm install
以下步骤对我有用
npm install -g [email protected] --unsafe-perm=true --allow-root
npm cache clean
npm install