[Pkg-javascript-devel] help understanding autopkgtest failures for node-eslint-visitor-keys

Jonas Smedegaard dr at jones.dk
Mon Feb 28 21:04:51 GMT 2022


Quoting Nilesh Patra (2022-02-28 19:21:07)
> On 2/28/22 3:01 PM, Jonas Smedegaard wrote:
> > Currently, autopkgtest fails for node-eslint-visitor-keys and I cannot
> > figure out why.
> > 
> > I would be happy if others could have a look and maybe help spot why it
> > fails.
> > [...]
> 
> > Error: Cannot find module '/tmp/autopkgtest-lxc.w0404gv_/downtmp/build.H9q/src/dist/eslint-visitor-keys.cjs'
> >      at createEsmNotFoundErr (internal/modules/cjs/loader.js:842:15)
> >      at finalizeEsmResolution (internal/modules/cjs/loader.js:835:15)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 
> As you might have noticed above, it tries to find dist/<something> in 
> the local autopkgtest directory instead of global one (/usr/share/)
> 
> This happens because you are running the test in the same directory 
> where your source code is and the "local" package.json is interfering 
> with your "require" command.
> 
> Simple solution is to create a temporary dir; or use $AUTOPKGTEST_TMP 
> (latter is best)
> 
> I have attached a patch that fixes this, please apply and upload.
> 
> Hope that helps.

Thanks, very helpful.

Do you happen to know where this behaviour is documented upstream?

I ask because I experience another possibly similar error with failure 
locating chai for node-eslint-visitor-keys 3.3.0+~0.0.51, where it is 
not an option to switch directory.


> > The package does _not_ use pkg-js-tools.
> 
> Had you used this, it'd have passed since it does the change to temp 
> dir thing by default

That's good to know, for packages using pkg-js-tools.


> > Works fine interactively in a local pristine chroot with only nodejs 
> > and node-eslint-visitor-keys installed.
> 
> I hope you run the autopkgtest in a schroot/container and were able to 
> reproduce it?

Not sure what you mean to say here.  I use a pbuilder chroot, and as I 
wrote I was unable to reproduce it - thanks to your explanation I now 
know why: interactive access and scripted access are not same 
environment with pbuilder.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-javascript-devel/attachments/20220228/2d10472b/attachment.sig>


More information about the Pkg-javascript-devel mailing list