【问题标题】:Issues when creating new angular 7 project创建新的 Angular 7 项目时的问题
【发布时间】:2019-09-17 05:05:17
【问题描述】:

使用 Angular cli 创建新项目时出错。尝试了 npm clear cache --force 并手动删除了 npm 缓存文件夹。他们都没有工作。

连接互联网不需要代理

ng new testapp--routing

> node-sass@4.11.0 install C:\Users\user\testapp\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.11.0/win32-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.11.0/win32-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

> node-sass@4.11.0 postinstall C:\Users\user\testapp\node_modules\node-sass
> node scripts/build.js

Building: C:\Program Files\nodejs\node.exe C:\Users\user\testapp\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [
gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',
gyp verb cli   'C:\\Users\\user\\testapp\\node_modules\\node-gyp\\bin\\node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library='
gyp verb cli ]
gyp info using node-gyp@3.8.0
gyp info using node@12.0.0 | win32 | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed     at getNotFoundError ```

【问题讨论】:

  • 您不需要将--routing 放入ng serve 命令中,只需使用ng new testapp,它会自动创建您的app.routing.ts 文件
  • 即使我在创建应用程序时没有明确添加路由也不能解决问题
  • 你在防火墙后面吗,有些办公室可能有防火墙,所以你可能需要先设置代理!如果是这种情况,请检查此how to setup the proxy,可能会有所帮助!
  • 我使用的是带wifi的个人笔记本电脑,不需要代理连接
  • 删除 angular/cli 删除缓存并再次安装并尝试使用 ng new test 创建一个简单的新项目。 $ npm uninstall -g @angular/cli $ npm cache clean $ npm install -g @angular/cli

标签: node.js angular npm angular-cli angular7


【解决方案1】:

只需将新项目创建为: ng new testapp 然后删除您的 Angular cli 并清除缓存,然后再请

npm install -g @angular/cli

然后构建并运行您的项目。

【讨论】:

    【解决方案2】:

    有时由于全局安装许多库,您会收到上述错误。无需创建新项目。请执行以下步骤

    第 1 步:尝试再次执行 npm i。如果您最终遇到错误,请转到第 2 步

    第二步:$npm install -g node-sass

    最后,最后一次检查: $node-sass -v

    然后根据需要再次执行步骤 1(可选)。

    一旦node-sass 安装成功,您将不会再遇到此错误。

    希望这会有所帮助

    【讨论】:

      【解决方案3】:

      我遇到了几乎相同的问题。我猜您选择 SCSS 作为样式表格式?在它以编译错误结束之前我比你走得更远,但不会一直工作。我通过降级到节点版本 11 解决了我的问题。似乎 node-sass 4.11 不支持节点版本 12。请参阅Error installing node-sass

      显示下载错误是因为没有这样的文件。在github 写的最新版本时间是win32-x64-67_binding.node

      我还认为您可能对 Python 存在依赖性问题。查看node-gyp configuration - windows 并确保您拥有所有依赖项。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 2018-02-11
        • 1970-01-01
        • 2017-05-29
        • 2023-03-11
        • 1970-01-01
        相关资源
        最近更新 更多