Skip to content

error "The path argument must be of type string. Received null." when trying to build plugin or create new plugin since nativescript-cli 7.x #5387

Closed
@felixkrautschuk

Description

@felixkrautschuk

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):

  • CLI: 7.0.8

  • Cross-platform modules: -

  • Android Runtime: -

  • iOS Runtime: -

  • Plugin(s): -

    Just in case this is important to know:
    - Node: 12.18.1

Describe the bug
When I go to the src folder of my plugin and try to run npm run build, the process fails with the following error message:
The "path" argument must be of type string. Received undefined.

When I try to create a new plugin using tns create plugin myplugin, I get a similar error message:
The "path" argument must be of type string. Received null.

Full log:

? What is your GitHub username?
(will be used to update the Github URLs in the plugin's package.json) NativeScriptDeveloper
? What will be the name of your plugin?
(use lowercase characters and dashes only) testplugin
? Do you want to include a "TypeScript NativeScript" application linked with your plugin to make development easier? Yes
? Do you want to include an "Angular NativeScript" application linked with your plugin to make development easier? No
NativeScript Plugin Seed Configuration
Using Testplugin as the TypeScript Class name..
Will now rename some files..
Creating 'TypeScript' application from latest published template...
You are using the deprecated nsconfig.json file. Just be aware that NativeScript 7 has an improved nativescript.config.(js|ts) file for when you're ready to upgrade this project.
The "path" argument must be of type string. Received null
TypeScript-NativeScript application created at: ../demo
Adjusting scripts..
Installing plugin to ../demo ...
Error: Command failed: cd ../demo && tns plugin add ../src
/bin/sh: line 0: cd: ../demo: No such file or directory

at ChildProcess.exithandler (child_process.js:303:12)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1021:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) {

killed: false,
code: 1,
signal: null,
cmd: 'cd ../demo && tns plugin add ../src'
}
Solution for myplugin was successfully created.

When I try to build this plugin, I get the same error message as for my already existing plugin.

To Reproduce
see description

Expected behavior
Creating a new plugin should not throw this error.
Building an existing plugin should not throw this error.

Sample project

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions