ios的NativeScript livesync在启动时失败

时间:2017-01-03 06:13:19

标签: javascript android ios nativescript angular2-nativescript

如果我使用livesync运行本机脚本,则iOS模拟器失败,但不适用于andriod。

我使用NativeScript cli create命令创建了项目。这是一个Angular2项目。如果我运行,我可以在iOS模拟器中运行该项目 tns run ios --emulator。 Android也很好,但是lifeync以某种方式打破了。我还没能在网上找到任何具体内容。

根据github上的一个主题,应该在最新版本2.4.2上修复此问题。

shell.js: internal error
Error: EEXIST: file already exists, symlink '../loose-envify/cli.js' -> '/Users/user/Desktop/app-sample/platforms/ios/app-sample/app/tns_modules/babel-traverse/node_modules/invariant/node_modules/.bin/loose-envify'
    at Error (native)
    at Object.fs.symlinkSync (fs.js:1054:18)
    at cpdirSyncRecursive (/usr/local/lib/node_modules/nativescript/node_modules/shelljs/src/cp.js:76:10)
    at cpdirSyncRecursive (/usr/local/lib/node_modules/nativescript/node_modules/shelljs/src/cp.js:73:7)
    at cpdirSyncRecursive (/usr/local/lib/node_modules/nativescript/node_modules/shelljs/src/cp.js:73:7)
    at cpdirSyncRecursive (/usr/local/lib/node_modules/nativescript/node_modules/shelljs/src/cp.js:73:7)
    at cpdirSyncRecursive (/usr/local/lib/node_modules/nativescript/node_modules/shelljs/src/cp.js:73:7)
    at /usr/local/lib/node_modules/nativescript/node_modules/shelljs/src/cp.js:183:9
    at Array.forEach (native)
    at Object._cp (/usr/local/lib/node_modules/nativescript/node_modules/shelljs/src/cp.js:157:11)
    at Object.cp (/usr/local/lib/node_modules/nativescript/node_modules/shelljs/src/common.js:186:23)
    at TnsModulesCopy.copyDependencyDir (/usr/local/lib/node_modules/nativescript/lib/tools/node-modules/node-modules-dest-copy.js:42:21)
    at _loop_1 (/usr/local/lib/node_modules/nativescript/lib/tools/node-modules/node-modules-dest-copy.js:17:20)
    at TnsModulesCopy.copyModules (/usr/local/lib/node_modules/nativescript/lib/tools/node-modules/node-modules-dest-copy.js:31:13)
    at /usr/local/lib/node_modules/nativescript/lib/tools/node-modules/node-modules-builder.js:129:32
    at Function.settle (/usr/local/lib/node_modules/nativescript/node_modules/fibers/future.js:249:26)

1 个答案:

答案 0 :(得分:2)

根据recent post in the thread here中的vch​​imev:

  

此处的问题是.bin内的所有node_modules目录都应该被忽略,不应该复制到platforms文件夹。

     

临时解决方法是手动删除它们,如下所示:find . -iname .bin | xargs rm -rfv

显然他们认为他们已经修复了整个问题,但是应该在即将发布的版本2.5.0中修复它本月应该出来的。

上周我采取了不同的方法来修复我,但如果这种方式有效,那就更简单了。