Ionic 2安装问题

时间:2016-12-31 08:56:54

标签: ionic-framework ionic2 npm-install

我正在尝试在Windows 7 x64位上使用Ionic 2,并在使用离子启动命令时卡住了。我试过阅读教程和安装说明,但没有运气。以下是我的问题的详细信息:

  1. 在cordova和离子安装过程中发现折旧警告:
  2. https://postimg.org/image/vf3qn8z9b/

    1. 然后它在ionic中使用以下命令显示错误:

      离子启动newProject sidemenu --v2

    2. https://postimg.org/image/4vz80prq5/

      我的npm-debug.log的上下文:

       9284 warn optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
          69285 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"ia32"})
          69286 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
          69286 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
          69286 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
          69286 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: ia32
          69287 verbose stack Error: node-sass@3.10.1 postinstall: `node scripts/build.js`
          69287 verbose stack Exit status 1
          69287 verbose stack     at EventEmitter.<anonymous> (C:\Program Files (x86)\nodejs\node_modules\npm\lib\utils\lifecycle.js:255:16)
          69287 verbose stack     at emitTwo (events.js:106:13)
          69287 verbose stack     at EventEmitter.emit (events.js:191:7)
          69287 verbose stack     at ChildProcess.<anonymous> (C:\Program Files (x86)\nodejs\node_modules\npm\lib\utils\spawn.js:40:14)
          69287 verbose stack     at emitTwo (events.js:106:13)
          69287 verbose stack     at ChildProcess.emit (events.js:191:7)
          69287 verbose stack     at maybeClose (internal/child_process.js:885:16)
          69287 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
          69288 verbose pkgid node-sass@3.10.1
          69289 verbose cwd C:\Users\Lime\newIonicProj
          69290 error Windows_NT 6.1.7601
          69291 error argv "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
          69292 error node v7.3.0
          69293 error npm  v3.10.10
          69294 error code ELIFECYCLE
          69295 error node-sass@3.10.1 postinstall: `node scripts/build.js`
          69295 error Exit status 1
          69296 error Failed at the node-sass@3.10.1 postinstall script 'node scripts/build.js'.
          69296 error Make sure you have the latest version of node.js and npm installed.
          69296 error If you do, this is most likely a problem with the node-sass package,
          69296 error not with npm itself.
          69296 error Tell the author that this fails on your system:
          69296 error     node scripts/build.js
          69296 error You can get information on how to open an issue for this project with:
          69296 error     npm bugs node-sass
          69296 error Or if that isn't available, you can get their info via:
          69296 error     npm owner ls node-sass
          69296 error There is likely additional logging output above.
          69297 verbose exit [ 1, true ]
      

      应用解决方案:

      1. 已安装的nodejs 7.3.0(截至目前的当前版本)。
      2. 注意:我曾尝试安装x64位,但由于我遇到错误,所以我切换到x86版本仍然没有运气。我也尝试将nodejs降级到6.9.2和v4.4.7,但根本没有取得任何进展。

        1. 使用“npm install -g npm”升级npm,清除缓存并更新注册表

        2. 尝试重建node-sass

        3. 尝试手动安装minimatch,uuid和fsevents

        4. 任何想法,我在安装过程中错过了什么?使用离子版本1创建项目时遇到了同样的问题。

2 个答案:

答案 0 :(得分:0)

在一系列卸载和安装所有依赖项之后,我发现问题的发生是因为node-sass与当前版本的nodejs不兼容。我通过以下方式解决了这个问题:

  1. 安装x86 nodejs版本7.3.0
  2. 安装cordova和离子(非beta)
  3. 更新了node-sass“install -g node-sass”
  4. 使用命令“npm rebuild node-sass”
  5. 再次构建node-sass

    之后,当我尝试运行“ionic serve”命令时,发生了错误。错误消息是:

      

    “离子服务错误:错误:ENOENT:没有这样的文件或目录,打开   '/家庭/.../ IonicTest / WWW / index.html中'“

    1. 运行命令“npm run build”reference:
    2. 欢呼!它已经在运作:D

答案 1 :(得分:0)

是的,节点7需要node.sass v13.12.0或更高版本

69288详细的pkgid node-sass@3.10.1 69289详细CWD C:\ Users \ Lime \ newIonicProj 69290错误Windows_NT 6.1.7601 69291错误argv“ C:\ Program Files(x86)\ nodejs \ node.exe”“ C:\ Program Files(x86)\ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“安装” 69292错误节点v7.3.0

在此处检查受支持的版本:https://github.com/sass/node-sass/releases?after=3.4.0-RC1