NativeScript / nativescript-cli

Command-line interface for building NativeScript apps
https://www.npmjs.com/package/nativescript
Apache License 2.0
1.04k stars 196 forks source link

Error: ENOENT: no such file or directory, open 'platforms\android\app\src\main\assets\app\tns_modules\nativescript\node_modules\ios-device-lib\node_modules\.bin\package.json' #4247

Closed StevenSeo closed 5 years ago

StevenSeo commented 5 years ago

Environment Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project):

When I run "tns build android", I got below error. I couldn't figure it out. For some reason, myProject\platforms\android\app\src\main\assets\app folder is disappeared while building it. Any advise please?

Processing node_modules failed. Error: ENOENT: no such file or directory, open 'D:\myProject\platforms\android\app\src\main\assets\app\tns_modules\nativescript\node_modules\ios-device-lib\node_modules.bin\package.json'

Executing before-prepareJSApp hook at location myProject\hooks\before-prepareJSApp\nativescript-dev-webpack.js in-process Validating before-prepareJSApp arguments. at Object.fs.openSync (fs.js:646:18) at Object.fs.readFileSync (fs.js:551:33) at FileSystem.readFile (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\common\file-system.js:161:19) at FileSystem.readText (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\common\file-system.js:171:21) at FileSystem.readJson (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\common\file-system.js:174:27) at PluginsService.isNativeScriptPlugin (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\services\plugins-service.js:189:51) at dependencies.forEach.d (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:50:42) at Array.forEach () at TnsModulesCopy.removeDependenciesPlatformsDirs (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:47:18) at dependencies.forEach.d (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:53:22) at Array.forEach () at TnsModulesCopy.removeDependenciesPlatformsDirs (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:47:18) at TnsModulesCopy.copyDependencyDir (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:37:18) at TnsModulesCopy.copyModules (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:25:18) at NodeModulesBuilder.initialPrepareNodeModules (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-builder.js:56:28) at NodeModulesBuilder.intialPrepareNodeModulesIfRequired (C:\Users\Administrator\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-builder.js:37:18)

Here is my package.json

{ "main": "MyApp", "profiling": "timeline", "description": "Mobile Application", "license": "SEE LICENSE IN ", "readme": "Mobile Application", "repository": "", "nativescript": { "id": "com.test.mobile", "tns-android": { "version": "4.2.0" } }, "scripts": { "lint": "tslint \"app/*/.ts\"" }, "dependencies": { "@angular/animations": "^5.2.11", "@angular/common": "^5.2.11", "@angular/compiler": "^5.2.11", "@angular/core": "^5.2.11", "@angular/forms": "^5.2.11", "@angular/http": "^5.2.11", "@angular/platform-browser": "^5.2.11", "@angular/platform-browser-dynamic": "^5.2.11", "@angular/router": "^5.2.11", "moment": "^2.22.2", "nativescript": "^4.2.4", "nativescript-angular": "~5.2.0", "nativescript-background-http": "^3.3.1", "nativescript-cfalert-dialog": "^1.0.12", "nativescript-checkbox": "^3.0.3", "nativescript-drop-down": "^3.2.5", "nativescript-exit": "^1.0.1", "nativescript-imagepicker": "^6.0.5", "nativescript-loading-indicator": "^2.4.0", "nativescript-mediafilepicker": "^1.0.7", "nativescript-plugin-firebase": "^5.3.1", "nativescript-pro-ui": "~3.3.0", "nativescript-social-share": "^1.5.1", "nativescript-theme-core": "~1.0.4", "reflect-metadata": "~0.1.10", "rxjs": "^5.5.12", "timeline-view": "0.0.6", "tns-android": "^5.1.0", "tns-core-modules": "^5.1.1", "tns-platform-declarations": "^3.4.1", "zone.js": "^0.8.26" }, "devDependencies": { "@angular/compiler-cli": "^5.2.11", "@ngtools/webpack": "~1.9.4", "babel-traverse": "6.4.5", "babel-types": "6.4.5", "babylon": "6.4.5", "codelyzer": "~4.0.2", "copy-webpack-plugin": "~4.3.0", "css-loader": "~0.28.7", "extract-text-webpack-plugin": "~3.0.2", "lazy": "1.0.11", "nativescript-dev-sass": "^1.6.0", "nativescript-dev-typescript": "~0.6.0", "nativescript-dev-webpack": "~0.9.1", "nativescript-worker-loader": "~0.8.1", "raw-loader": "~0.5.1", "resolve-url-loader": "~2.2.1", "sass-loader": "^7.1.0", "tslint": "~5.8.0", "typescript": "~2.6.2", "uglifyjs-webpack-plugin": "~1.1.6", "webpack": "~3.10.0", "webpack-bundle-analyzer": "^2.13.1", "webpack-sources": "~1.1.0" } }

Fatme commented 5 years ago

@StevenSeo,

It seems you have installed nativescript as dependency to your project. This can happen when -g flag is omitted by mistake.

npm un nativescript --save
rm -rf platforms
tns build android
StevenSeo commented 5 years ago

@Fatme Thank you so much. It works!

OysteinAmundsen commented 5 years ago

Why can't nativescript be a dependency to the project? Is it required to install nativescript globally?