在node-sass@4.11.0安装后脚本失败。无法运行

时间:2019-08-06 13:38:03

标签: reactjs npm node-modules node-sass

我已经解决了有关此问题的所有问题,但似乎找不到任何可行的方法。

我收到此错误:-

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.11.0 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.11.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

我试图删除node_modules并再次安装npm。我还尝试删除了node_modules中的node-sass文件夹,并且npm install -g node-sass @ latest也不起作用。我也尝试过

npm install -g node --unsafe-perm=true --allow-root

npm uninstall node-sass
npm cache clean --force
npm install -g node-sass@latest

,但是似乎没有任何作用。请问有人可以对此有所启发吗?

感谢您的时间

6 个答案:

答案 0 :(得分:1)

Node-Sass page in NPM中似乎记录了此内容。升级到Node-Sass v 4.12.0,它将与Node 12一起使用。

答案 1 :(得分:1)

除非您正在从事某种具有严格要求的共享项目,否则可以执行以下操作来解决此问题:

1。)删除您的package.lock文件-指出要锁定的版本。

2。)删除包含所有原始安装和C ++二进制编译的node_modules文件夹。

3。)然后npm install全部退回,npm rebuild保持良好状态。

答案 2 :(得分:1)

尝试此命令,它将成功运行

C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pandas_datareader\compat\__init__.py:7: FutureWarning:

pandas.util.testing is deprecated. Use the functions in the public API at pandas.testing instead.

Traceback (most recent call last):
  File "app.py", line 9, in <module>
    import sklearn.preprocessing
  File "C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sklearn\__init__.py", line 81, in <module>
    from . import __check_build  # noqa: F401
ImportError: cannot import name '__check_build' from partially initialized module 'sklearn' (most likely due to a circular import) (C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sklearn\__init__.py)

对我有用

答案 3 :(得分:0)

在与这个问题抗争了好几个小时之后,我从当前版本的Node(12.8.0)降级到LTS(10.16.2),终于可以了。因此,如果您遇到像我这样的问题,也许尝试降级节点版本,它可以为您提供帮助

答案 4 :(得分:0)

这是因为您的节点版本与node-sass模块不兼容 通过不推荐使用node-sass的方式。 检查此链接并选择已安装节点的最佳版本 https://www.npmjs.com/package/node-sass

答案 5 :(得分:0)

以下步骤对我有用。

  1. 删除 node_modules 文件夹。
  2. 删除 package-lock.json 文件。
  3. 运行sudo npm install -g --unsafe-perm node-sass
  4. 在没有 sudo 命令的情况下运行 npm install