-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bib file not found even though known to kpse #416
Comments
Hmm, that's the second report of this I've had but currently I can't reproduce it. You are right that it seems that it can't find kpsewhich in the PATH for some reason. Is this on x86 or ARM? |
It is x86. |
Just to make sure we're comparing the same thing, can you download onto your desktop the universal binary from here: (you may well have to clear the security complaint as this binary isn't signed like the TL one - try to open it once, close the complaint window, go into System Preferences->Security & Privacy and you'll see biber mentioned with a "Allow Anyway" button. Click that and on the next attempt to run it, just click "Open" in the popup window and after that it will run normally) and then run:
and then look in the to see what's happening? I just did this on an x86 laptop and it's fine for me. Also check to make sure |
Many thanks, that downloaded version works. The version on my system with the corresponding invocation fails. kpsewhich runs fine from the same shell.
and
So the texlive version has been bumped recently. Should I try to restore this earlier version? |
Would be interesting to see what difference that makes - I have no idea what is going on here currently - I just released the MacOS stuff as usual and it was pulled into TL. |
OK, I have now tried that. Unfortunately, restoring the texlive version 61867 doesn't help. Should I/we be asking the texlive maintainers instead? Incidentally reupdating texlive now gives revision number 63752, but it still has the same problem. |
I think the move to 6308 was just a documentation change as I had to request that yesterday. I just tried the same thing using the TL binary from macTeX TL 2021 and 2022 on both ARM and x86 and I still can't get it to fail. Tried version 61867 and 63708 and both work for me on ARM and x86_64. Very odd. |
Is there live dependence on perl modules or is everything included in the binary? I notice some parts of my perl installation have updated recently, but I haven't used perl for a long time, so am not sure what to check. The
gives
as output |
There are no live dependencies - it's all internal to the cached perl tree "inside" biber. I was thinking it might be to do with what they do to the binaries to sign them in TL as that one you downloaded was the exact binary they pulled into CTAN and TL. They then have to sign them for MacOS. However, that still doesn't explain why I can run all of this without problems with the TL binaries ... |
Can you let me know which version of MacOS this is on? |
I'm on macOS 12.4, Monterey. I'm also using a fully updated TeX Live 2022 originally installed via MacTeX. By the way, in an earlier email you noted that there were 2 versions of kpsewhich on your system. One was in /opt via MacPorts. The other seemed to be in TeX Live 2021 rather than 2022! I have only one active version of kpsewhich on my PATH. |
That situation with macports kpsewhich was a red herring I think. It's currently frustrating that I can't reproduce this. I also have TL 2022 via MacTeX on an x86 laptop but it's not 12.4 as it's an older laptop that can't take 12. I have 12.4 on ARM but that doesn't seem to be an issue. Let's see what @AndrewSwann has. |
I am also on macOS 12.4 Monterey. biber was working fine a week or so ago and I have been running Monterey for some time. I have only one version of kpsewhich on my system: |
Can you both try deleting the
and just delete the entire directory this returns. Then, be sure to run |
On Jun 30, 2022, at 6:21 AM, plk ***@***.***> wrote:
Can you both try deleting the biber cache and trying this again? To do this, run
biber --cache
and just delete the entire directory this returns. Then, be sure to run biber once until it returns so it can unpack the cache again.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.
Howdy,
Sigh... I've done that before (I have a TeXShop Macro that removes the cache) but no luck. It still fails to find the bib file unless the file is in the same folder as the tex file. The only real difference is the longer wait while biber re-creates the cache.
Good Luck,
Herb Schulz
***@***.***
|
I removed that entire parent directory to the cache and ran biber again, but unfortunately that doesn't solve the problem. |
Can you try the following and see what happens?
|
Can you also get this small binary: https://www.dropbox.com/s/kjocvk15eb0sddi/test?dl=0 and run it on your machines with the problem? It just runs the perl code below to see what environment PAR is seeing:
|
Moving biber to Desktop as you described, and running worked fine. I have sent you the result of the test script by email. |
Hmm, did the copy to the Desktop work or was it the codesign signature removal that did the trick? |
Good point. Just copying to the Desktop without removing the signature works. |
That is really odd - let's see what happens for @herbs. |
Just out of interest - what happens if you overwrite the TL binary with the one copied to the Desktop? |
On Jun 30, 2022, at 8:09 AM, plk ***@***.***> wrote:
Can you try the following and see what happens?
cp /usr/local/texlive/2022/bin/universal-darwin/biber ~/Desktop/biber
codesign --remove-signature ~/Desktop/biber
~/Desktop/biber --tool biblatex-examples.bib
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.
Howdy,
I had to approve the running of an unsigned app in the `Security & Privacy' tab of System Preferences. Even after approving it zsh killed the run.
Good Luck,
Herb Schulz
***@***.***
|
On Jun 30, 2022, at 8:17 AM, plk ***@***.***> wrote:
Can you also get this small binary:
https://www.dropbox.com/s/kjocvk15eb0sddi/test?dl=0
and run it on your machines with the problem? It just runs the perl code below to see what environment PAR is seeing:
use IPC::Cmd (can_run);
use v5.26;
say 'PATH=' . $ENV{'PATH'};
say can_run "kpsewhich";
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.
Howdy,
After approving the running of an unsigned downloaded app as before I got the expected output:
% ./test
PATH=/Users/herbs/opt/anaconda3/bin:/Users/herbs/opt/anaconda2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Applications/Little Snitch.app/Contents/Components:/opt/X11/bin:/Library/Apple/usr/bin
/Library/TeX/texbin/kpsewhich
so it's finding kpsewhich correctly.
Good Luck,
Herb Schulz
***@***.***
|
and zsh kills it every time now? Sometimes there is a second popup to allow unsigned after the System Preferences auth. |
One more test then - what about copying the test binary temporarily to |
Copying it from Desktop back to the texlive location gives the old error |
No, copying to universal-darwin directory does not help. |
What output does the "test" binary give when it's in |
On Jul 3, 2022, at 10:29 AM, plk ***@***.***> wrote:
Hmm @AndrewSwann, @herbs - can you see if using an absolute path works for you? The problem remains that I can't reproduce this on 10.15.7 Intel.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.
Howdy,
Sigh... after today's update to latex and l3 stuff biblatex is temporarily broken. :-(
Supposedly a fixed biblatex (temporary?) is on the way.
Good Luck,
Herb Schulz
***@***.***
|
gotcha!
NB: renamed the executable to avoid conflicts with shell built-ins |
@herbs - yes we preempted that issue and released a new biblatex version last night just after the cut-off for distribution so you will get 3.18a with the fix today. For an emergency fix, see: |
@leonmoonen - Aha, that's the issue then. How strange - and that doesn't happen with the raw perl if that's in |
nope, the raw perl script in |
Can you see what happens to the binary and the script when called through the real (no symlinks) absolute path, e.g:
|
Through the absolute path, things still break when the executable is found via $PATH, direct calls work as expected
|
I can reproduce this on MacOS 10.12 Intel too. Have opened ticket to |
Looks like this might be an issue with an older version of |
On Jul 4, 2022, at 5:35 AM, plk ***@***.***> wrote:
Looks like this might be an issue with an older version of PAR::Packer as I can fix the issue by upgrading this on MacOS 10.12. I will be upgrading the MacOS build servers and pushing new versions soon.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.
Howdy,
Now that I have the updated biblatex I ran biber on my test file. Running
biber MyBiblatexTest
failed to find tugboat.bib. However,
/Library/TeX/texbin/biber MyBiblatexTest
or
/usr/local/texlive/2022/bin/universal-darwin/biber MyBiblatexTest
ran fine. This is true whether the cache was already present or needed to be re-created.
Just an added data point though a bit late.
Good Luck,
Herb Schulz
***@***.***
|
Late to the party here, but I'm having the same problem (regularly installed MacTeX) MacOS 12.4 (Monterey). |
On Jul 4, 2022, at 1:13 PM, Alan Munn ***@***.***> wrote:
Late to the party here, but I'm having the same problem (regularly installed MacTeX) MacOS 12.4 (Monterey). biber 2.18.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.
Howdy,
Just to be clear. Can we assume you are on an Intel system? It seems that the arm64 code runs. I've got one of each, so...
Good Luck,
Herb Schulz
***@***.***
|
Yes, Intel system. Using the full path works, but not the filename alone. |
It's a problem with the module used to package the binary I believe. I am in the process of getting a new release out with a fix but my main build server is having a few issues I have to deal with first, hopefully this evening. |
After coincidental and irritating server issues, I have rebuilt the binaries for 2.18 and before I push then to CTAN/TL, they are on SF: https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/binaries/MacOS/ Can you get the universal binary from here and try it with non-absolute paths? |
On Jul 6, 2022, at 6:34 AM, plk ***@***.***> wrote:
After coincidental and irritating server issues, I have rebuilt the binaries for 2.18 and before I push then to CTAN/TL, they are on SF:
https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/binaries/MacOS/
Can you get the universal binary from here and try it with non-absolute paths?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.
Howdy,
Sigh... Unfortunately, after running pdflatex on BibTestBiber.tex which is on the Desktop on my Intel system, I get
% biber BibTestBiber
zsh: killed biber BibTestBiber
so it refuses to run. As before, it runs fine on my ARM system.
Good Luck,
Herb Schulz
***@***.***
|
@herbs - Did you do the usual unblocking routine via System Preferences? That isn't notarized and so will need to be manually authorized until it's in TL. |
On Jul 6, 2022, at 7:11 AM, plk ***@***.***> wrote:
@herbs - Did you do the usual unblocking routine via System Preferences? That isn't notarized and so will need to be manually authorized until it's in TL.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.
Howdy,
I didn't but now I did and it runs fine under Intel.
For others, I first put biber on the Desktop. I then ran
~/Desktop/biber --version
which give rise to a dialog box about not being able to check the programmer. Going into the `Security & Privacy' pane of `System Preferences' I can manually give my approval to run biber. I then run biber using
~/Desktop/biber --version
again and I get a another dialog box that lets me Open biber whcih then runs fine. I finally move, NOT COPY, biber to it's standard location using
sudo mv ~/Desktop/biber /usr/local/texlive/2022/bin/universal-darwin
run
biber --version
so it's found along the path and all is fine. Finally, I change the owner and group to the standard for those executables with
chown root:wheel /usr/local/texlive/2022/bin/universal-darwin/biber
and it now works fine. You can't copy to the final location because the copy won't be approved to run.
Good Luck,
Herb Schulz
***@***.***
|
Thanks, this binary works fine for me (Intel Mac). |
CTAN publishing will be done today and you should see 2.18-1 for MacOS in TL. |
On Jul 6, 2022, at 11:44 AM, plk ***@***.***> wrote:
CTAN publishing will be done today and you should see 2.18-1 for MacOS in TL.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.
Howdy,
Thanks for your patience and working on this so quickly.
Good Luck,
Herb Schulz
***@***.***
|
On Jul 6, 2022, at 11:44 AM, plk ***@***.***> wrote:
CTAN publishing will be done today and you should see 2.18-1 for MacOS in TL.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.
Howdy,
The update came through today. No problems. Running
% biber --version
returns
biber version: 2.18
so no change there. Certainly not a problem.
Thanks again.
Good Luck,
Herb Schulz
***@***.***
|
Good, at least we know what the problem was and that it's fixed. |
Dear Philip,
Many thanks for sorting this out. The latest update works well. Sorry, for not responding earlier but I have been offline.
Best wishes
Andrew
…--
Andrew Swann | Professor of Mathematics | Tel +45 871 55767 | ***@***.******@***.***> | https://users-math.au.dk/swann/ | Department of Mathematics, Aarhus University, Ny Munkegade 118, Bldg 1530, DK-8000 Aarhus C, Denmark | Dept +45 871 50000
From: plk ***@***.***>
Date: Friday, 8 July 2022 at 14:03
To: plk/biber ***@***.***>
Cc: Andrew Francis Swann ***@***.***>, Mention ***@***.***>
Subject: Re: [plk/biber] bib file not found even though known to kpse (Issue #416)
Good, at least we know what the problem was and that it's fixed.
—
Reply to this email directly, view it on GitHub<#416 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ACDDEFJT4RGCVUGEYMKLPBDVTAKJ7ANCNFSM52ET6D3A>.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
On Jun 30, 2022, at 8:46 AM, Herbert Schulz ***@***.***> wrote:
> On Jun 30, 2022, at 8:09 AM, plk ***@***.***> wrote:
>
>
> Can you try the following and see what happens?
>
> cp /usr/local/texlive/2022/bin/universal-darwin/biber ~/Desktop/biber
> codesign --remove-signature ~/Desktop/biber
> ~/Desktop/biber --tool biblatex-examples.bib
>
>
> —
> Reply to this email directly, view it on GitHub, or unsubscribe.
> You are receiving this because you commented.
>
Howdy,
I had to approve the running of an unsigned app in the `Security & Privacy' tab of System Preferences. Even after approving it zsh killed the run.
Good Luck,
Herb Schulz
***@***.***
Howdy,
Ignore that! I was running on the wrong system.
If I copy biber to the Desktop and run it without removing the signature I first get
Approving the running of it anyway in the `Security & Privacy' tab of System Preferences. I can then run it \emph{and it runs fine}.
Similarly running the test app needs approval and then it runs fine with the expected output:
PATH=/Users/herbs/opt/anaconda3/bin:/Users/herbs/opt/anaconda2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Applications/Little Snitch.app/Contents/Components:/opt/X11/bin:/Library/Apple/usr/bin
/Library/TeX/texbin/kpsewhich
Good Luck,
Herb Schulz
***@***.***
|
On Dec 17, 2022, at 9:00 AM, Leon Moonen ***@***.***> wrote:
Hi again, I have just updated my mac to Ventura and updated MacTeX as well, and it looks we have a regression in MacTeX/TeXLive:
➤ biber --version
biber version: 2.18
➤ biber --tool biblatex-examples.bib
INFO - This is Biber 2.18 running in TOOL mode
INFO - Logfile is 'biblatex-examples.bib.blg'
INFO - Looking for bibtex file 'biblatex-examples.bib'
ERROR - Cannot find 'biblatex-examples.bib'!
INFO - ERRORS: 1
➤ kpsewhich biblatex-examples.bib
/usr/local/texlive/2022/texmf-dist/bibtex/bib/biblatex/biblatex/biblatex-examples.bib
➤ tlmgr info biber
package: biber
category: Package
shortdesc: A BibTeX replacement for users of BibLaTeX
longdesc: Biber is a BibTeX replacement for users of BibLaTeX. Biber supports full UTF-8, can (re)-encode input and output, supports highly configurable sorting, dynamic bibliography sets and many other features. The CTAN distribution offers a compressed tar archive of the sources, etc., together with "binary" distributions for a variety of platforms. Note: on SourceForge biber is formally named "biblatex-biber", to distinguish it from an earlier (now apparently moribund) project called "biber".
installed: Yes
revision: 64367
sizes: src: 1217k, doc: 269k, bin: 98113k
relocatable: No
cat-version: 2.18
cat-license: artistic2
cat-topics: biblio
cat-related: bibtex crosstex biblatex
cat-contact-home: http://biblatex-biber.sourceforge.net/
cat-contact-bugs: https://github.com/plk/biber/issues
cat-contact-repository: https://github.com/plk/biber
collection: collection-bibtexextra
➤ tlmgr restore --dry-run biber
tlmgr restore: dry run, no changes will be made
Available backups for biber: 63965 (2022-12-08 00:23)
At this point, I downloaded https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/binaries/MacOS/biber-darwin_universal.tar.gz/download, ensured that the downloaded executable can be executed (w. xattr), and all works as expected:
➤ xattr -d com.apple.quarantine ~/Downloads/biber
➤ ~/Downloads/biber --version
biber version: 2.18
➤ ~/Downloads/biber --tool biblatex-examples.bib
INFO - This is Biber 2.18 running in TOOL mode
INFO - Logfile is 'biblatex-examples.bib.blg'
INFO - Looking for bibtex file 'biblatex-examples.bib'
INFO - LaTeX decoding ...
INFO - Found BibTeX data source '/usr/local/texlive/2022/texmf-dist/bibtex/bib/biblatex/biblatex/biblatex-examples.bib'
INFO - Overriding locale 'en_US' defaults 'variable = shifted' with 'variable = non-ignorable'
INFO - Overriding locale 'en_US' defaults 'normalization = NFD' with 'normalization = prenormalized'
INFO - Sorting list 'tool/global//global/global' of type 'entry' with template 'tool' and locale 'en_US'
INFO - No sort tailoring available for locale 'en_US'
INFO - Writing 'biblatex-examples_bibertool.bib' with encoding 'UTF-8'
INFO - Output to biblatex-examples_bibertool.bib
I'll just overwrite the TeXLive version with that binary, but I guess more people will run into this...
cheers,
Leon
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
Howdy,
Hmmm... Did you do a full update after installing TeX Live 2022 with MacTeX? I'm using a fully updated TeX Live 2022 and don't see that problem.
Good Luck,
Herb Schulz
***@***.***
|
yeah, it looks like I somehow ended with a mix of old and new versions of biber, and the path changed to prefer an old one... |
Running biber 2.18 on a mac, installed via macports texlive distribution, bib files that can be found by kpsewhich in the shell are not longer found by biber. This was previously working for me a few days ago.
Running with
--trace
, I getLooking at the source of Utils.pm suggests that kpsewhich was never tried, otherwise the report should have included messages such as
Looking for file '$sourcepath' via kpsewhich
etc. I have tried removing the biber cache and running again, but this does not change the result.The text was updated successfully, but these errors were encountered: