npm install:在node-sass@3.13.1安装后脚本失败

时间:2019-01-29 18:34:14

标签: node.js angular npm npm-install

我有一个棱角分明的应用程序:https://github.com/XBITSwitzerland/ngx-admin/tree/ng2-admin

现在我尝试做:RefMut::map

但是我遇到了这个错误(命令的竞争输出太长了,因此我只在这里分享最后一部分):

Rc<RefCell>

有人知道为什么会发生此错误以及如何解决该错误吗?

11 个答案:

答案 0 :(得分:2)

如果遇到此问题,请阅读以下页面:https://www.bramvandenbulcke.be/en/kb/failed-node-sass3131-postinstall-script

我的解决方案:

1)删除package-lock.json文件

2)npm install gulp-sass --save-dev

3)npm install node-sass@latest

答案 1 :(得分:1)

我认为这是因为您缺少node-sass模块而发生的。请尝试以下操作,然后重新运行您的构建脚本,看看是否可以解决您的问题:

npm install node-sass@latest

此外,我看到您在Windows平台上使用fsevents,只是警告此模块仅支持对OS X FSEvent的本机访问

答案 2 :(得分:1)

逐步执行以下命令

  • 删除package-lock.json文件
  • npm install gulp-sass --save-dev
  • npm install node-sass @ latest

如果您不想删除package.json,请运行npm rebuild node-sass --force

答案 3 :(得分:1)

仅删除

package-lock.json

文件

然后再次执行npm install

答案 4 :(得分:0)

此消息后,我在npm安装上遇到错误node-sass@3.13.1 postinstall: node scripts/build.js

> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-72_binding.node": 

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g. 

      export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

      npm config set proxy http://example.com:8080

> core-js@2.6.9 postinstall /var/www/my/armat/www/node_modules/core-js
> node scripts/postinstall || echo "ignore"

并花了几个小时找到解决方案。我试图将其安装在使用较旧版本的node和npm的laravel 5.2上,对我有帮助

$ npm install -g n
$ n 6.10.2    // selecting version you need in my case 6.10.2
$ npm install -g npm@3.10.10 // same for npm

希望这对其他人有帮助^ _ ^

答案 5 :(得分:0)

我也收到了同样的错误

“ npm ERR!代码ELIFECYCLE npm ERR! errno 1 npm 错误! node-sass@3.13.1安装后:function Parent(props) { const [count, setCount] = useState(0); return ( <> <button type="button" onClick={() => setCount(count + 1)}>Click me!</button> <Child count={count} /> </> ) } function Child(props) { return ( <p>The count is: {props.count}</p> ) } npm ERR!退出状态1 npm ERR! npm ERR!在node-sass@3.13.1安装后脚本失败。 npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。”

解决方案:

我在package.json文件中将node-sass和gulp-sass版本提高到最新版本,然后问题得到解决。

答案 6 :(得分:0)

对我来说,问题在于Linux目录权限。即使使用sudo和root用户,我也无法使其正常工作。

我的解决方案是按以下方式更改项目目录所有者:

sudo chown my_user:my_user -R /path/to/project 

答案 7 :(得分:0)

分别执行以下命令:

rm -rf package-lock.json

npm install node-sass@latest

答案 8 :(得分:0)

如果您在错误输出中进一步向上滚动并看到如下内容:

gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2

您可以通过以下步骤在 Windows 上修复它:

  1. 删除 node_modules 个文件夹
  2. npm install --global windows-build-tools以管理员身份在 powershell 中运行
  3. 使用 npm install 重新安装节点模块或 node-sass

答案 9 :(得分:0)

对于 Ubuntu

  1. 删除 package-lock.json 文件

  2. sudo npm install gulp-sass --save-dev

  3. sudo npm install node-sass@latest

答案 10 :(得分:0)

如果您使用 Visual Studio,请运行以下命令:

npm cache clean --force
 npm config set msvs_version 2019 --global

其中 2019 是 Visual Studio 的版本