在我的另一台电脑中,我有涟漪仿真一个手机键盘安卓应用程序,但现在我试图在我的教室电脑上模拟,并没有在我的项目中工作你好世界。
我安装了phonegap,npm,ant,java dk,android sdk和ripple-emulator。 当我去:
mypath中/平台/机器人/资产/万维网 并输入: 涟漪效仿
发生此错误:
信息:运行的服务器实例:localhost:4040 INFO:CORS XHR 代理服务:localhost:4040 / ripple / xhr_proxy INFO:JSONP XHR代理服务:localhost:4040 / ripple / json_xhr_proxy Cordova 3.0项目已经确定......
** fs.js:654返回binding.readdir(pathModule._makeLong(pah)):错误:ENOENT,没有这样的文件或导演“c:\ mypath ...
答案 0 :(得分:1)
尝试从项目的 root 运行ripple emulate,而不是在平台www文件夹中运行。
答案 1 :(得分:0)
目前在所有平台上运行的一个解决方案基于一些小的源代码调整。主要问题是关于www / platform文件夹。特别是较旧的phonegap版本不会引入相同的文件夹结构,因此您需要调整以下文件以使其正确:
其他信息: 确保全局安装了纹波以及Phonegap和/或Cordova
npm install -g ripple-emulator
npm install -g phonegap
npm install -g cordova
此解决方案适用于Linux,Mac和Windows。你只需要注意路径。有关源代码调整的文件名保持不变。此解释基于Windows,但可以轻松用于任何其他操作系统。
1。)找到硬盘上的ripple文件夹(在Windows上,您需要显示隐藏文件,而不是您应该能够在以下路径中找到它:
视窗:
C:\Users\YOUR_USERNAME\AppData\Roaming\npm\node_modules\ripple-emulator
注意在显示的路径中将YOUR_USERNAME替换为您当前的用户名。如果您已经自定义了安装npm模块的路径,请转到该文件夹并在其中搜索以下目录/ ripple-emulator
2.)接下来让我们找到一个麻烦正确启动纹波的文件。在/ ripple-emulate目录中,浏览以下子目录server \ emulate。完整路径,例如
视窗:
C:\Users\YOUR_USERNAME\AppData\Roaming\npm\node_modules\ripple-emulator\lib\server\emulate
3.打开cordovaProject.js并替换包含"平台"的所有字符串。空的""如图所示,你也可以复制下面显示的代码......
var platforms = fs.readdirSync(path.join(paths.orig, ""));
if (platforms.indexOf('android') >= 0) {
opts.cordova = 'android';
paths.android = path.join(paths.orig, "", "android", "assets", "www");
}
if (platforms.indexOf('ios') >= 0) {
opts.cordova = 'ios';
paths.ios = path.join(paths.orig, "", "ios", "www");
}
if (platforms.indexOf('firefoxos') >= 0) {
opts.cordova = 'firefoxos';
paths.firefox = path.join(paths.orig, "", "firefoxos", "www");
}
if (platforms.indexOf('blackberry10') >= 0) {
opts.cordova = 'blackberry10';
paths.blackberry = path.join(paths.orig, "", "blackberry10", "www");
4.。)现在保存它。
5.确保您已在chrome中卸载了ripple仿真器插件(要检查打开的chrome浏览器,请转到“设置”并选择“扩展”)。如果您不知道如何在Chrome中卸载扩展程序,可以在此处找到一些其他说明https://support.google.com/chrome/answer/113907?hl=en此外,请确保使用chrome作为默认浏览器。
6。)现在打开命令行并导航到您的phonegap特定www文件夹并运行命令
ripple emulate
可选您也可以使用以下命令运行它:
ripple emulate --path/TO_YOUR_PROJECT_FOLDER/www
谢谢你& BR Schreda