离子构build和iOS上模拟 – 错误

我非常高兴看到迄今在Ionic框架上看到的一切,他是一个发现球的孩子。

但是,我正面临一些工具configuration问题:

在我的Mac上用Xcode 7.2.1和Yosemite安装了Apache Cordova 6.2.0;

安装了Ionic 1.7.15客户端; 节点4.4.5和NPM 3.9.3;

我设法创build了一个应用程序,打开离子和离子实验室视图,没有问题。

但是当我尝试安装在xCode中构build的组件时,出现了一些问题:

a)ios-yes – 没问题

b)ios-deploy – 各种错误消息:

Npm WARN lifecycle ios-deploy@1.8.6~preinstall: can not run in wd% s% s (% s = wd) ios-deploy@1.8.6 ./src/scripts/check_reqs.js xcodebuild && / usr / local /lib/node_modules/.staging/ios-deploy-298c9491 npm ERR! Darwin 14.5.0 npm ERR! argv "/ usr / local / bin / node" "/ usr / local / bin / npm" "install" "-g" "ios-deploy" npm ERR! node v4.4.5 npm ERR! npm v3.9.3 npm ERR! path / usr / local / lib / node_modules / ios-deploy / build / Release / ios-deploy npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall chmod npm ERR! ENOENT ENOENT: no such file or directory chmod '/ usr / local / lib / node_modules / ios-deploy / build / Release / ios-deploy' npm ERR! ENOENT ENOENT: no such file or directory chmod '/ usr / local / lib / node_modules / ios-deploy / build / Release / ios-deploy' npm ERR! ENOENT This is Most Likely not a problem with npm itself npm ERR! ENOENT and is related to npm not being able to find the file. npm ERR! ENOENT npm ERR! Please include The Following file with any support request: npm ERR! /Users/myuser/npm-debug.log 

我在执行命令时遇到了问题:

1)$离子平台添加ios:

 Updated the hooks directory to have execute permissions Downloading Default Ionic Resources Downloading: https://github.com/driftyco/ionic-default-resources/archive/master.zip [=============================] 100% 0.0s Done adding default Ionic resources Adding icons for platform: ios /usr/local/lib/node_modules/cordova/node_modules/configstore/index.js:53 throw err; ^ Error: EACCES: permission denied, open '/Users/myuser/.config/configstore/insight-cordova.json' You do not have access to this file. at Error (native) at Object.fs.openSync (fs.js: 549: 18) at Object.fs.readFileSync (fs.js: 397: 15) at Object.create.all.get (/usr/local/lib/node_modules/cordova/node_modules/configstore/index.js:34:26) at Object.Configstore (/usr/local/lib/node_modules/cordova/node_modules/configstore/index.js:27:44) at new Insight (/usr/local/lib/node_modules/cordova/node_modules/insight/lib/index.js:38:34) at Object. <anonymous> (/usr/local/lib/node_modules/cordova/src/telemetry.js:37:15) at Module._compile (module.js: 409: 26) at Object.Module._extensions..js (module.js: 416: 10) at Module.load (module.js: 343: 32) " I can not compile with the command "$ ionic build ios" using only "$ sudo ionic build ios 

最后,命令“sudo $ ionic emulate ios”打开模拟器,但不显示项目…

我很感激,如果有人有任何方向…

谢谢。

扬·费雷尔

对不起,我不确定这是否是评论。 我没有足够的分数来这样做。

你用sudo安装了cordova,ionic等吗?

这可能是由于权限问题而发生的,它会阻止成功安装某些模块或访问Mac中的某些文件夹。

您可以对您的文件夹执行chmod以更改权限设置,但我并不真正build议您快速修复。

我之前在Mac上也遇到了类似的问题,经过几个小时的努力,最后我用nvmbrew做了一个新的安装node以避免在通过npm安装模块时nvm使用sudo。

安装新鲜程序有些痛苦,尤其是因为您需要干净地删除当前的节点安装,但是从长远来看,它会避免解决许可错误,使用sudo等。

卸载/安装节点: http : //stackabuse.com/how-to-uninstall-node-js-from-mac-osx/

如果您select通过这个build议,请更新接下来发生的事情。

我遇到了这个问题,并在这个问题的评论中find了一个解决scheme。 你可以使用

sudo npm install -g ios-deploy –unsafe-perm = true

问题解决了。

总结一下,我不得不卸载Apache Cordova,IONIC,不得不返回NODE版本6.2.0到NPM的4.4.5和3.8.9到2.15.1; 并重新安装。

我必须使用OSxterminal中的CHMOD命令来给所有权限文件和文件夹收取错误信息。

因此,一切工作都令人满意。