Li RUONAN


一枚行走在前端道路上的程序媛 ~~


node-sass

最近在部署代码过程中,遇到 npm start 编译失败的问题,具体且听以下详解:

  1. git clone 新项目代码之后

    • npm run start
      提示: node-sass 不支持当前操作系统
    • 于是重新安琥 node-sass, npm install node-sass
      提示: not pemission
    • 猜测是权限不够,sudo npm install node-sass
      提示: not pemission
    • 于是给 node_modules 文件夹添加读写权限m, chmod r+w -R /node_modules/.bin
      提示: not pemission
    • 最终意识到,这里的被拒绝不是因为本人的操作系统权限被拒绝,可能是下载源被拒绝了

      1
      2
      npm install -g cnpm --registry=https://registry.npm.taobao.org
      cnpm install node-sass

      问题解决!

  2. 好不容易安装好了,提示我内存不足,无法启动项目

    网上搜了方法,推荐以下两个方案,具体请参考:

      1. 命令行增大运行内存
        1
        2
        npm install -g increase-memory-limit
        increase-memory-limit
- 2. 修改配置文件 ng.md(--max_old_space_size=8192)
1
2
3
4
5
6
7
      @IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\._@angular_cli@1.0.0@@angular\cli\bin\ng" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node --max_old_space_size=8192 "%~dp0\..\._@angular_cli@1.0.0@@angular\cli\bin\ng" %*
)