如果我使用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)
答案 0 :(得分:2)
根据recent post in the thread here中的vchimev:
此处的问题是
.bin
内的所有node_modules
目录都应该被忽略,不应该复制到platforms
文件夹。临时解决方法是手动删除它们,如下所示:
find . -iname .bin | xargs rm -rfv
显然他们认为他们已经修复了整个问题,但是应该在即将发布的版本2.5.0中修复它本月应该出来的。
上周我采取了不同的方法来修复我,但如果这种方式有效,那就更简单了。