Mac 下 Ionicionic sass 安装出错错,包下不下来

ionic 安装遇到的问题以及解决方案
您当前位置: &
[ 所属分类
| 时间 2015 |
作者 红领巾 ]
公司里要用到 Ionic 做移动App 混合开发
一个环境搭建折腾了好几天。一是公司权限问题,二是网络问题,你懂得。
Ionic 环境搭建官网有教程。本来几行命令就能搞定的事,一旦遇到网络问题,就蛋疼了。慢的要死
Ionic 框架简单了解了一下,由于是基于Anjular.js的,拥有Anjular.js的一些独有特性。比之前接触过的JS ,jQuery ,jQueryMobile要强大且方便的多。
安装ionic 框架,正常流程官网有详细介绍,如果人品较好,分分钟钟就搞好了,还有一种情况,像我这样悲催,网络问题,试了几十遍还是没成功。
好在最后用了比较给力的网,折腾一周才搞定。
mac正常流程:
1、安装Node.js。(最新版本4.1一定是集成了npm 这个包管理工具的)
2、终端上执行命令,$sudo npm install -g cordova 安装cordova
3、终端上执行命令,$sudo npm install -g ionic 安装ionic
当然你可以两行命令合在一起,$sudo npm install -g corvoda ionic
顺利的话,稍等片刻就能安装成功。接下来可以用命令行新建一个工程:
4、终端上执行命令,$ionic start myApp blank 新建一个空工程
或者$ionic start myApp tabs 新建一个带tab框架的工程
或者$ionic start myApp sidemenu 新建一个带侧边栏的工程
5、cd myApp 到工程目录下,一般工程会users/yourUserName/myApp目录下。
6、添加iOS 运行平台。$ionc platform add ios
7、build $ionic build ios
8、在iOS模拟器上运行,$ionic emulate ios 查看效果
下面简单说一下我遇到的情况:
1、安装Node.js 下载比较慢。耐心就行。
2、安装cordova.一般用npm 的源:可以用命令查看 $npm config list -l 看到一个registry=http://就能安装上,视网速而定。如果不能,在终端执行命令:$ npm set registry https://registry.npm.taobao.org
将源改为 淘宝镜像。这时corvoda一般能安装成功了。安装cordova 一般不会有太大问题。问题多出在安装ionic .
3、在不改变淘宝源的情况下,用命令试试。两个同事用的$npm 的源都没问题,如果出现ERR, retry 就是网络的原因了。ERR socket hung up 也是网络的问题。这些网络问题,一般在很少人使用网络的时候应该会好点,我在将registry 改为: pmjs.org/ 后竟然成功了。
总结一下。大多问题的出现是因为网络。我就把github上npm 和ionic 的issue 都看了一遍,还有一些中国的同学遇到类似问题,大多是因为网络问题,vpn并不好使。npm 的registry 设置成 pmjs.org 会好一点,谢谢cnpm那些热心的人.还有一点是因为如果一次安装ionic 不成功,就不要多次尝试了,npm的包之间的依赖貌似很麻烦,没深入了解,就不多谈它了,可以把$npmcache clean,一下。如果还不行,建议把Node.js 卸载重新安装。卸载方法:
把一下代码放到一个文本编辑器里。保存,取名uninstall_node.sh
#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
sudo rm /usr/local/${i}
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
然后将该文件拖到终端执行一下,为了防止有些删除不完全,如有提示显示:permission denied可以 做完上一步操作后执行一下代码:
$chmod 777 uninstall_node.sh
然后:找到目录
usr/local/bin
usr/local/lib
把里面有关 node 、node_moudel的文件夹全部删除
重启一下mac 再安装node.js
关于npm这个包管理工具的具体内部机制,我也不太清楚,因为只是把它当做工具。方便就行。有兴趣的同学可以参考 http://cnpmjs.org/ 。
希望搭建ionic 的同学不要遇到我这么悲催的情况。
以上过程参考了许多网上的资料,在此谢过各位分享自己经验的热心人。
本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
阅读(1544)
宠辱不惊,闲看庭前花开花落;去留无意,慢随天外云卷云舒;
手机客户端
,专注代码审计及安全周边编程,转载请注明出处:http://www.codesec.net
转载文章如有侵权,请邮件 admin[at]codesec.net第一次sudo npm install -g ionic是成功的,后面重新装就一直报错,重装了系统以后还是不行。报错内容:tar.unpack untar error /tmp/npm-a69c/网上没找到相关答案,cache clean完全没用,淘宝镜像也没什么用。求助!!是哪里出问题了呢/Users/npm-debug.log内容:1955 verbose exit [ 1, true ]1956 verbose unbuild lib/node_modules/ionic1957 info preuninstall ionic@1.6.41958 info uninstall ionic@1.6.41959 verbose unbuild rmStuff ionic@1.6.4 from /usr/local/lib/node_modules1960 silly gentlyRm /usr/local/bin/ionic is being gently removed1961 silly gentlyRm verifying /usr/local is an npm working directory1962 silly gentlyRm containing path /usr/local is under npm's control, in /usr/local1963 silly gentlyRm deletion target /usr/local/bin/ionic is under /usr/local1964 verbose gentlyRm vacuuming from /usr/local/bin/ionic up to /usr/local1965 info postuninstall ionic@1.6.41966 silly gentlyRm /usr/local/lib/node_modules/ionic is being purged from base /usr/local1967 verbose gentlyRm don't nuking /usr/local/lib/node_modules/ionic1968 silly vacuum-fs purging /usr/local/lib/node_modules/ionic1969 silly vacuum-fs quitting because other entries in /usr/local/lib/node_modules
你得去找一份手动删除ionic 的方法。看你 / 下面是不是哪有一份package.json
已有帐号?
无法登录?
社交帐号登录
跳槽去做前端的嵌入式研究僧使用ionic+angular+phonegap开发APP入门 - 为程序员服务
使用ionic+angular+phonegap开发APP入门
45302 阅读
有时候朋友问我是做什么的?我说以前是用PHP写后台,最近是用H5写前台APP(俗称的Hybrid App);
在公司做了几个H5的项目之后,有时候也想抽空研究下H5写一些APP;总觉得写APP的开发更加有底气。尽管我偶尔有空也会研究下android,swift(Objective-C实在是难懂,没兴趣深入研究),也希望H5能开发一些不错的APP;
国内有包括APPCan等公司慢慢在发力,是很不错的趋势;由于mac上面无法使用APPCAN,所以我就没继续研究了,就看国外是怎么的一个过程;偶尔的机会发现了有人用ionic+angularjs+phonegap,很不错的尝试;于是我也想摸索下;
结论:使用上述的方法开发app,是可行的,至少我再android+IOS上面打包是成功了,体验还可以,开发比较方便,基于一些现成的组件;能在1~2天开发一个简单的demo;效率比较高,不过你需要对angularjs有一定的熟悉和了解;H5也一样;所以我也是慢慢学习慢慢研究;
入门必须:
(1) 看一遍ionic的文档,
Ionic 是一个用HTML, CSS 跟JS 开发的一个用于移动设备的web app 开发框架,采用 Sass与AngularJS 开发。
(2) 看一遍phonegap的文档;目前phonegap又取名为cordova;有些常用的命令总结如下:
项目例子:http://my.oschina.net/nosand/blog/294011
Create hybrid mobile apps with the web technologies you love.
Free and open source, Ionic offers a library of mobile-optimized HTML,
CSS and JS components, gestures, and tools for building highly interactive apps.
Built with Sass and optimized for AngularJS.
Qunee有一个上海地铁图的例子,有客户希望转成mobile app,考察过android的webview,以及PhoneGap等多种Hybrid App方案后,最后选择使用ionic,准确的说是ionic + PhoneGap + Qunee ionic是一种基于HTML5创建Hybrid应用的前端框架,借助phoneGap + angularJS实现一套跨平台,轻量的移动UI方案,本文将介绍借助ionic实现移动版Qunee上海地图的示例
安装ionic所需软件环境 – java, android sdk等
ionic实际上是集大成者,借助了多种技术,自身是一套UI框架,结合PhoneGap实现跨平台移动APP,需要先安装好依赖的程序,比如nodejs, java, ADT, ant, xcode等,并设置好java_home, 添加android sdk tool到环境变量
mac os x下安装ant
brew update
brew install ant
#mac osx 下,打开.bash_profile文件
open .bash_profile
#设置相关的Path,mac os x下增加类似下面的内容
export JAVA_HOME=
/usr/libexec/java_home -v 1.8
export PATH=${PATH}:/Users/macbook/WorkSpace/android-sdk-macosx/platform-tools:/Users/macbook/WorkSpace/android-sdk-macosx/tools
安装ionic和cordova
需要首先安装好nodejs,然后通过npm来安装
npm install -g cordova ionic
更多请参考官方文档+google /getting-started/
创建ionic项目q-metro
使用下面的命令创建一个新的项目
ionic start q-metro
初始目录结构如下
&!DOCTYPE html&
&meta charset="utf-8"&
&meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"&
&title&&/title&
&link href="/archives/lib/ionic/css/ionic.css" rel="stylesheet"&
&link href="/archives/css/style.css" rel="stylesheet"&
&!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
&link href="/archives/css/ionic.app.css" rel="stylesheet"&
&!-- ionic/angularjs js --&
&script src="/archives/lib/ionic/js/ionic.bundle.js"&&/script&
&!-- cordova script (this will be a 404 during development) --&
&script src="/archives/cordova.js"&&/script&
&!-- your app's js --&
&script src="/archives/js/app.js"&&/script&
&body ng-app="app" ng-controller="Metro" animation="slide-left-right-ios7"&
&ion-header-bar class="bar-dark"&
&h1 class="title"&{{title}}&/h1&
&/ion-header-bar&
&ion-content scroll="false"&
&div id="canvas" style="width: 100%; height: 100%;"&&/div&
&/ion-content&
&script src="/archives/lib/qunee/qunee-min.js"&&/script&
index.html结构
首先看index.html,是主页面,里面引入了angularjs, cordova等js支持,此外还有app.js, controllers.js, services.js三个文件,这三个文件构建了app的应用逻辑,app是主程序,包含一些设置和启动脚本,services是数据支持部分,也就是model部分,用于提供数据的增删改查操作,controllers用于控制,包含业务逻辑控制代码
先在桌面环境下测试,Chrome运行正常,然后编译成各种移动平台版本,这里以android版本为例
ionic start q-metro
cd q-metro
ionic platform add android
ionic build android
ionic run android
如果要在虚拟机中测试,可以改用
ionic emulate android
ionic支持多种移动平台,如果希望创建ios可以将”android”改成”ios” 下面是android设备上真机运行界面如下:
给大家看看一个简单的demo的效果:
源码如下也很简单,供大家学习:
index.html如下:
&!DOCTYPE html&
&html ng-app="ionicApp"&
&meta charset="utf-8"&
&meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"&
&title&Ionic-AngularJS Kitchen Sink&/title&
&!--&link href="/1.0.0-beta.1/css/ionic.min.css" rel="stylesheet"&--&
&!--&script src="/1.0.0-beta.1/js/ionic.bundle.min.js"&&/script&--&
&link href="/archives/lib/ionic/css/ionic.beta.min.css" rel="stylesheet"&
&script src="/archives/lib/ionic/js/ionic.bundle.beta.min.js"&&/script&
&script src="/archives/js/app.js"&&/script&
.box {height:300padding: 10px}
&body ng-controller="AppCtrl"&
&ion-nav-bar class="nav-title-slide-ios7 bar-positive"&
&ion-nav-back-button class="button-icon ion-arrow-left-c"&
&/ion-nav-back-button&
&/ion-nav-bar&
&ion-nav-view animation="slide-left-right"&&/ion-nav-view&
&script id="menu.html" type="text/ng-template"&
&ion-side-menus&
&ion-side-menu side="left"&
&ion-header-bar class="bar-positive"&
&h1 class="title"&Side Menu&/h1&
&/ion-header-bar&
&ion-content&
&ul class="list"&
&a href="/archives/609.html#/menu/tab/buttons" class="item" menu-toggle="left"&问答服务&/a&
&!--&a href="/archives/609.html#/menu/keyboard" class="item" menu-toggle="left"&Keyboard Input Types&/a&--&
&!--&a href="/archives/609.html#/menu/slidebox" class="item" menu-toggle="left"&Slide Box&/a&--&
&a href="/archives/609.html#/menu/about" class="item" menu-toggle="left"&About&/a&
&/ion-content&
&/ion-side-menu&
&ion-side-menu-content&
&ion-nav-view name="menuContent"&&/ion-nav-view&
&/ion-side-menu-content&
&/ion-side-menus&
&script id="tabs.html" type="text/ng-template"&
&ion-nav-bar class="bar-positive"&
&ion-nav-back-button class="button-icon ion-arrow-left-c"&
&/ion-nav-back-button&
&ion-nav-buttons side="left"&
&button class="button button-icon button-clear ion-navicon" ng-click="toggleLeft()"&&/button&
&/ion-nav-buttons&
&ion-nav-buttons side="right"&
&button class="button button-icon button-clear ion-compose" ng-click="modal.show()"&&/button&
&/ion-nav-buttons&
&/ion-nav-bar&
&ion-tabs class="tabs-icon-top tabs-positive"&
&ion-tab title="问答" icon="ion-pricetag" href="/archives/609.html#/menu/tab/buttons"&
&ion-nav-view name="buttons-tab"&&/ion-nav-view&
&/ion-tab&
&ion-tab title="日记" icon="ion-clipboard" href="/archives/609.html#/menu/tab/list"&
&ion-nav-view name="list-tab"&&/ion-nav-view&
&/ion-tab&
&ion-tab title="健康汇" icon="ion-settings" href="/archives/609.html#/menu/tab/form"&
&ion-nav-view name="form-tab"&&/ion-nav-view&
&/ion-tab&
&/ion-tabs&
&script id="buttons.html" type="text/ng-template"&
&ion-view title="大咖问答"&
&ion-content class="padding"&
&div class="head" style="background-image: url(img/headImg.jpg);background-size:position:height: 120"&
&div class="item item-divider"&
&ion-list&
&ion-item ng-repeat="testItem in testItems" item="testItem" href="/archives/609.html#/menu/tab/testItem" data-id="{{testItem.id}}"&
问题标题: {{ testItem.title }}
&/ion-item&
&/ion-list&
&/ion-content&
&/ion-view&
&script id="item.html" type="text/ng-template"&
&ion-view title="Item"&
&ion-content class="padding"&
&p&内容暂时没提供&/p&
&/ion-content&
&/ion-view&
&script id="testItem.html" type="text/ng-template"&
&ion-view title="testItem"&
&ion-content class="padding"&
&p&内容暂时没提供&/p&
&/ion-content&
&/ion-view&
&script id="list.html" type="text/ng-template"&
&ion-view title="日记列表"&
&ion-content&
&ion-list show-delete="data.showDelete" on-delete="onItemDelete(item)" option-buttons="itemButtons"&
&div class="list"&
&!--&div class="item item-divider"&--&
&ion-item ng-repeat="item in items" item="item" href="/archives/609.html#/menu/tab/item"&
Item {{ item.id }}
&/ion-item&
&/ion-list&
&/ion-content&
&/ion-view&
&script id="form.html" type="text/ng-template"&
&ion-view title="健康专栏"&
&ion-content class="padding"&
开发中,尽请期待...
&/ion-content&
&/ion-view&
&script id="slidebox.html" type="text/ng-template"&
&ion-view&
&ion-header-bar class="bar-positive"&
&button class="button button-icon button-clear ion-navicon" ng-click="toggleLeft()"&&/button&
&h1 class="title"&Slide Box&/h1&
&/ion-header-bar&
&ion-content&
&ion-slide-box&
&ion-slide&
&div class="box"&
&h2&Box #1&/h2&
&p&Content goes here&/p&
&/ion-slide&
&ion-slide&
&div class="box"&
&h2&Box #2&/h2&
&p&Content goes here&/p&
&/ion-slide&
&ion-slide&
&div class="box"&
&h2&Box #3&/h2&
&p&Content goes here&/p&
&/ion-slide&
&/ion-slide-box&
&/ion-content&
&/ion-view&
&script id="keyboard.html" type="text/ng-template"&
&ion-view&
&ion-header-bar class="bar-positive"&
&button class="button button-icon button-clear ion-navicon" ng-click="toggleLeft()"&&/button&
&h1 class="title"&Keyboard Input&/h1&
&/ion-header-bar&
&ion-content class="padding"&
&div class="list"&
&label class="item item-divider"&
Input types for popup keyboard
&label class="item item-input"&
&span class="input-label"&Text&/span&
&input type="text" ng-model="user.username"&
&label class="item item-input"&
&span class="input-label"&Password&/span&
&input type="password" ng-model="user.password"&
&label class="item item-input"&
&span class="input-label"&Email&/span&
&input type="email"&
&label class="item item-input"&
&span class="input-label"&Tel&/span&
&input type="tel"&
&label class="item item-input"&
&span class="input-label"&Number&/span&
&input type="number"&
&label class="item item-input"&
&span class="input-label"&Date&/span&
&input type="date"&
&label class="item item-input"&
&span class="input-label"&Month&/span&
&input type="month"&
&/ion-content&
&/ion-view&
&script id="about.html" type="text/ng-template"&
&ion-view&
&ion-header-bar class="bar-positive"&
&button class="button button-icon button-clear ion-navicon" ng-click="toggleLeft()"&&/button&
&h1 class="title"&About&/h1&
&/ion-header-bar&
&ion-content class="padding"&
&div class="card"&
&div class="item"&
&h3&本测试demo由徐杰开发设计,仅供参考&/h3&
&p&&a href="" target="_blank"&联系他&/a&&/p&
&/ion-content&
&/ion-view&
&script id="modal.html" type="text/ng-template"&
&div class="modal"&
&ion-header-bar class="bar bar-header bar-positive"&
&h1 class="title"&咨询&/h1&
&button class="button button-clear button-primary" ng-click="modal.hide()"&取消&/button&
&/ion-header-bar&
&ion-content class="padding"&
&div class="list"&
&label class="item item-input"&
&span class="input-label"&标题&/span&
&input type="text"&
&label class="item item-input"&
&span class="input-label"&内容&/span&
&textarea rows="4"&&/textarea&
&button class="button icon icon-right ion-arrow-right-c button-balanced button-block"&提交&/button&
&/ion-content&
核心代码app.js如下:
angular.module('ionicApp', ['ionic'])
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('menu', {
url: "/menu",
abstract: true,
templateUrl: "menu.html",
controller: 'MenuCtrl'
.state('menu.tabs', {
url: "/tab",
'menuContent' :{
templateUrl: "tabs.html"
.state('menu.tabs.buttons', {
url: "/buttons",
'buttons-tab': {
templateUrl: "buttons.html",
controller: 'ButtonsTabCtrl'
.state('menu.tabs.list', {
url: "/list",
'list-tab': {
templateUrl: "list.html",
controller: 'ListCtrl'
.state('menu.tabs.item', {
url: "/item",
'list-tab': {
templateUrl: "item.html"
.state('menu.tabs.testItem', {
url: "/testItem",
'buttons-tab': {
templateUrl: "testItem.html"
.state('menu.tabs.form', {
url: "/form",
'form-tab': {
templateUrl: "form.html"
.state('menu.keyboard', {
url: "/keyboard",
'menuContent': {
templateUrl: "keyboard.html"
.state('menu.slidebox', {
url: "/slidebox",
'menuContent': {
templateUrl: "slidebox.html",
controller: 'SlideboxCtrl'
.state('menu.about', {
url: "/about",
'menuContent': {
templateUrl: "about.html"
$urlRouterProvider.otherwise("menu/tab/buttons");
.controller('ListCtrl', function ($scope) {
$scope.data = {
showDelete: false
$scope.itemButtons = [
text: 'Delete',
type: 'button-assertive',
onTap: function (item) {
alert('Delete Item: ' + item.id + ' ?');
$scope.onItemDelete = function (item) {
$scope.items.splice($scope.items.indexOf(item), 1);
$scope.items = [
title:'慢性鼻炎怎么预防?'
title:'高血压如何预防?'
title:'冠心病如何有效治疗?'
title:'高血压如何预防?'
.controller('ButtonsTabCtrl', function ($scope, $ionicPopup, $ionicActionSheet, $ionicModal) {
$scope.showPopup = function () {
$ionicPopup.alert({
title: 'Popup',
content: 'This is ionic popup alert!'
$scope.showActionsheet = function () {
$ionicActionSheet.show({
titleText: 'Ionic ActionSheet',
buttons: [
text: 'Facebook'
text: 'Twitter'
destructiveText: 'Delete',
cancelText: 'Cancel',
cancel: function () {
console.log('CANCELLED');
buttonClicked: function (index) {
console.log('BUTTON CLICKED', index);
destructiveButtonClicked: function () {
console.log('DESTRUCT');
$scope.testItems = [
title:'慢性鼻炎怎么预防?'
title:'高血压如何预防?'
title:'冠心病如何有效治疗?'
title:'高血压如何预防?'
$ionicModal.fromTemplateUrl('modal.html', function (modal) {
$scope.modal =
animation: 'slide-in-up'
.controller('SlideboxCtrl', function($scope, $ionicSlideBoxDelegate) {
$scope.nextSlide = function() {
$ionicSlideBoxDelegate.next();
.controller('MenuCtrl', function($scope, $ionicSideMenuDelegate, $ionicModal) {
$scope.toggleLeft = function() {
$ionicSideMenuDelegate.toggleLeft();
$ionicModal.fromTemplateUrl('modal.html', function (modal) {
$scope.modal =
animation: 'slide-in-up'
.controller('AppCtrl', function() {
ionic.Platform.ready(function() {
Now we can tell cordova to generate our release build:
$ cordova build --release android
在IOS中也是一样,不过IOS要打包成ipa,需要开发者账号,有兴趣朋友求提供下,谢谢!
Del.icio.us
StumbleUpon
You might be interested in this:
Copyright (C)
], All Right Reserved. 2015.
紧随web潮流
原文地址:, 感谢原作者分享。
您可能感兴趣的代码Mac 下 Ionic 安装出错,包下不下来_百度知道
Mac 下 Ionic 安装出错,包下不下来
提问者采纳
\ npm install -g phonegap 安装完成后,你可以在命令行调用的PhoneGap获得进一步的帮助: C, 然后打开命令行并运行以下安装 确保已经安装 NodeJS;&gt
其他类似问题
为您推荐:
mac的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何在mac安装cordova ionic_百度知道
如何在mac安装cordova ionic
提问者采纳
3安装ant:npm
install express 等待一会即可6接下来就可以安装ionic了,用英文状态下“,根据下图一步一步来就好了:windows用户npm update -g cordovamac系统的用sudo npm update -g cordova查看cordova信息npm info cordova 查看cordova 版本cordova -v查看cordova命令cordova helpEND注意事项配置环境变量时;验证是否安装好cordova的方法是在命令提示符中输入“cordova -v”若出现版本号,别把“$”也一块输进去~如果前面都实现了,请先安装android sdk
或者可以直接省略最后三步(即只用执行到 cd myApp),并配置相应的环境(网上搜教程)验证是否安装好ant的方法是在命令提示符中输入“ant -v”若出现版本号;所有的命令都是在命令提示符中进行的,多半是网络问题。4现在就可以安装cordova了,在命令提示符中输入“ionic serve”
直接在浏览器中查看效果,发现出错,并配置java环境(网上教程很多)验证是否安装好的方法是在命令提示符中输入“javac”若出现如下内容;7验证是否安装好ionic的方法是在命令提示符中输入“ionic -v”若出现下图;注意.js的方法是在命令提示符中输入“node -v”若出现版本号.js(网上教程很多)这是为了使用npm来安装ant,或是去官网查看步骤,证明安装成功,也是按下图,cmd 输入;”把要添加的路径与前面有的隔开。5接下来是安装成功ionic的重要一步了,但是ionic还是安装失败,官网有,可以自己搜下,证明安装成功,cordova,在输入命令时,证明安装成功,ionic验证是否安装好node1首先需要安装好node。2下载jdk:如果按步骤执行到最后三步。END应用过程中遇到的一些问题解决办法1升级cordova命令调用语句 ,就是安装express,证明安装成功,证明安装成功
其他类似问题
为您推荐:
mac的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 npm 安装ionic出错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信