2017-01-03 49 views
1

如果我使用lifeync運行本機腳本,它將失敗iOS模擬器,但不適用於andriod。ios的nativeScript生活同步啓動時失敗

我使用NativeScript cli create命令創建了項目。這是一個Angular2項目。如果我運行 tns run ios --emulator,我可以在iOS模擬器中運行該項目。 Android也不錯,但是生活同步以某種方式休息。我一直無法找到任何具體的在線。

根據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

check-tns info。 如果您指向core上的最新版本,請使用ios。它應該工作 – Habeeb

+0

HI @Habeeb感謝您的回答。我到底在找什麼。我想在控制檯中運行它。如果是這樣,我對他們都有最新的。 –

+0

'│組件│當前版本│最新版本│信息│ │nativescript│2.4.2│2.4.2│最新版本│ │tns-core-modules│2.4.4│2.4.4│最新版本│ │tns-android│2.4.1│2.4.1│最新版本│ │tns-ios│2.4.0│2.4.0│最新版本' –

回答

2

根據vchimev在recent post in the thread here

這裏的問題是,裏面node_modules所有.bin目錄應該被忽視,不應該被複制到文件夾platforms

臨時解決方法如下:手動刪除它們:find . -iname .bin | xargs rm -rfv

顯然,他們認爲他們固定的整個問題,但它確實應該固定在即將到來的2.5.0版,應該是從這個月。

上週我修了一條不同的路線,但是如果這種方法有效的話,那就簡單多了。

+0

看起來就是這樣做的。大五高你的幫助。 –