Jean,

Node seems to be located here:

/Applications/ServBay/script/alias/node

I did the path redirect with this code:


```

export PATH="/usr/local/bin:$PATH"


# pnpm
export PNPM_HOME="/Users/greg/Library/pnpm"
case ":$PATH:" in
  *":$PNPM_HOME:"*) ;;
  *) export PATH="$PNPM_HOME:$PATH" ;;
esac
# pnpm end

```

On Sunday, March 8, 2026 at 3:12:09 AM UTC-7 jj wrote:

> Hi Greg,
>
> I should have mentioned it is better to avoid publishing `env` output in 
> case it leaks private environment variables.
>
> Comparing the PATH variables between Worksheet and Terminal, you can see 
> that node is loaded from the */Users/greg/Library/pnpm* in the Terminal 
> and loaded from */Applications/ServBay/package/node/current/bin* in the 
> Worksheet.
>
> [image: Screenshot 2026-03-08 at 11.04.26.png]
>
> Order matters in the PATH. Paths are searched left to right. 
>
> In the ~/.zprofile file try to put /Users/greg/Library/pnpm at the 
> beginning of the PATH so the Worksheet finds this version of node first.
>
> HTH,
>
> Jean Jourdain
>
> On Saturday, March 7, 2026 at 11:33:45 PM UTC+1 Greg Raven wrote:
>
>> Wow, what a load of data.
>>
>> Here is what I get in Terminal app.
>>
>> ```
>> TMPDIR=/var/folders/tn/w17_9wjn5n92wxtm5r6tlcbc0000gn/T/
>> __CFBundleIdentifier=com.apple.Terminal
>> XPC_FLAGS=0x0
>> TERM=xterm-256color
>> SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.DxVzQnvk7o/Listeners
>> XPC_SERVICE_NAME=0
>> TERM_PROGRAM=Apple_Terminal
>> COLORTERM=truecolor
>> OSLogRateLimit=64
>> TERM_PROGRAM_VERSION=466
>> TERM_SESSION_ID=5484886C-4030-47D4-9BD2-1D34A46CD334
>> SHELL=/bin/zsh
>> HOME=/Users/greg
>> LOGNAME=greg
>> USER=greg
>>
>> PATH=/Applications/ServBay/script/alias:/Applications/ServBay/bin:/Applications/ServBay/sbin:/Applications/ServBay/script:/Applications/ServBay/package/python/current/Python.framework/Versions/Current/bin:/Applications/ServBay/package/node/current/bin:/Applications/ServBay/package/ruby/current/bin:/Users/greg/Library/pnpm:/usr/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/usr/local/share/dotnet
>> SHLVL=1
>> PWD=/Users/greg
>> OLDPWD=/Users/greg
>> EDITOR=/usr/local/bin/bbedit -w --resume
>> PNPM_HOME=/Users/greg/Library/pnpm
>> LANG=en_US.UTF-8
>> _=/usr/bin/env
>> ```
>>
>> Here is what I get from a generic shell Worksheet:
>>
>> ```
>> COMMAND_MODE=unix2003
>>
>> PATH=/Users/greg/Library/pnpm:/Applications/ServBay/script/alias:/Applications/ServBay/bin:/Applications/ServBay/sbin:/Applications/ServBay/script:/Applications/ServBay/package/python/current/Python.framework/Versions/Current/bin:/Applications/ServBay/package/node/current/bin:/Applications/ServBay/package/ruby/current/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/usr/local/share/dotnet
>> TMPDIR=/Users/greg/Library/Containers/com.barebones.bbedit/Data/tmp/
>> __CFBundleIdentifier=com.barebones.bbedit
>> LOGNAME=greg
>> HOME=/Users/greg
>> XPC_FLAGS=0x0
>>
>> SUDO_ASKPASS=/Applications/BBEdit.app/Contents/XPCServices/BBShellWorksheetXPCService.xpc/Contents/MacOS/sudoaskpass-helper
>>
>> SSH_ASKPASS=/Applications/BBEdit.app/Contents/XPCServices/BBShellWorksheetXPCService.xpc/Contents/MacOS/sshaskpass-helper
>> DISPLAY=0
>> BBEDIT_PID=27998
>> USER=greg
>> SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.DxVzQnvk7o/Listeners
>> XPC_SERVICE_NAME=0
>> BBEDIT_CLIENT_UUID=6A7086AD-90DD-47C3-A9BE-DA4B0438223D
>> SHELL=/bin/zsh
>> OSLogRateLimit=64
>> BBEDIT_CLIENT_INTERACTIVE=1
>> __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0
>> SHLVL=1
>> PWD=/Users/greg/Documents/Website-xtras
>> OLDPWD=/
>> LANG=C.UTF-8
>> PNPM_HOME=/Users/greg/Library/pnpm
>> _=/usr/bin/env
>> ```
>>
>> I hope this means more to you than it does to me.
>>
>> GR
>> On Friday, March 6, 2026 at 6:44:11 AM UTC-8 jj wrote:
>>
>>> Greg,
>>>
>>> Just type *env *in the Terminal or the Worksheet and then <return> or 
>>> <enter>.
>>>
>>> For the documentation type *man env* in the terminal.
>>>
>>> HTH
>>>
>>> Jean Jourdain
>>> On Friday, March 6, 2026 at 1:31:53 PM UTC+1 Greg Raven wrote:
>>>
>>>> Jean,
>>>>
>>>> That would be nice. How does one do this to get this information?
>>>>
>>>> GR
>>>>
>>>> On Thursday, March 5, 2026 at 12:22:45 AM UTC-8 jj wrote:
>>>>
>>>>> Hi Greg,
>>>>>
>>>>> Did you compare the output of `env` in your Terminal and in the 
>>>>> Worksheet?
>>>>> This could give you some clues of what is missing or different.
>>>>>
>>>>> HTH
>>>>>
>>>>> Jean Jourdain
>>>>>
>>>>> On Wednesday, March 4, 2026 at 10:27:08 PM UTC+1 Greg Raven wrote:
>>>>>
>>>>>> I copied the paths from .zshrc to .zprofile, but that changed 
>>>>>> nothing. I could always execute the Servbay commands in Terminal app ... 
>>>>>> still hoping to be able to reach them through a BBEdit shell worksheet, 
>>>>>> though.
>>>>>>
>>>>>> For now, I have moved the commands from Unix Worksheet to Scratchpad, 
>>>>>> where I can copy and paste them into Terminal app.
>>>>>>
>>>>>> Thanks for your help.
>>>>>>
>>>>>> --- GR
>>>>>>
>>>>>> On Tuesday, March 3, 2026 at 1:31:39 PM UTC-8 GP wrote:
>>>>>>
>>>>>>> Hmm ... "paths to my .zshrc file" ...
>>>>>>>
>>>>>>> Did you read BBEdit's Regarding environment variables when using 
>>>>>>> “zsh” <https://www.barebones.com/support/bbedit/zshenv.html>?
>>>>>>>
>>>>>>> According to that, "BBEdit runs zsh as a non-interactive shell, zsh 
>>>>>>> does not load ~/.zshrc" so you need to "move $PATH (and other 
>>>>>>> environment 
>>>>>>> settings) into ~/.zprofile" which will get loaded by zsh in a 
>>>>>>> non-interactive invocation.
>>>>>>>
>>>>>>> Also, did you install the ServBay CLI per the ServBay CLI: 
>>>>>>> Installation, Configuration & Usage Guide 
>>>>>>> <https://support.servbay.com/basic-usage/command-line-support%20directions>
>>>>>>> ?
>>>>>>>
>>>>>>> Although the directions are slightly outdated (by referencing bash 
>>>>>>> as the default MacOS shell), the context of applying "Install CLI Tool 
>>>>>>> to 
>>>>>>> zsh" seems to imply modifying .zshrc, which per the above BBEdit 
>>>>>>> support 
>>>>>>> document won't work to add Servbay's installed tools path to the 
>>>>>>> invoked 
>>>>>>> non-interactive shell's $PATH.
>>>>>>>
>>>>>>> Without physically installing ServBay and checking what "Install CLI 
>>>>>>> Tool to zsh" does, I assume that command modifies an existing ~/.zshrc 
>>>>>>> file 
>>>>>>> (or creates one if needed) by adding:
>>>>>>>
>>>>>>> export PATH="/Applications/ServBay/script:$PATH"
>>>>>>>
>>>>>>> to it, as the Servbay support Command-Line Tool: servbayctl 
>>>>>>> <https://support.servbay.com/basic-usage/command-line-tool-servbayctl> 
>>>>>>> article's 
>>>>>>> Prerequisites section recommends.
>>>>>>>
>>>>>>> With all that covered:
>>>>>>>
>>>>>>> 1. Check your ~/.zshrc file. Does it have the above export PATH 
>>>>>>> command in it? 
>>>>>>>
>>>>>>> a. If so, move it to ~/.zprofile (creating the ~/.zprofile file if 
>>>>>>> needed).
>>>>>>>
>>>>>>> b. If not, check the ~/.zprofile file (if one exists) to see if the 
>>>>>>> above export PATH command is in it. If the file or command doesn't 
>>>>>>> exist, 
>>>>>>> create the file (if necessary) and add the command to it.
>>>>>>>
>>>>>>> 2. Open the MacOS Terminal app and check the ServBay installed tools 
>>>>>>> can be found using the now-configured ~/.zshrc and ~/.zprofile export 
>>>>>>> PATH 
>>>>>>> arrangement. (Tool version commands are one way to check.)
>>>>>>>
>>>>>>> 3. If 2. works, repeat with a BBEdit Shell Worksheet to check the 
>>>>>>> ServBay installed tools can be found.
>>>>>>> On Monday, March 2, 2026 at 7:03:29 AM UTC-8 Greg Raven wrote:
>>>>>>>
>>>>>>>> I used MAMP Pro for years in my local dev environment, and project 
>>>>>>>> worksheet commands (such as, to invoke js-beautify, netlify, and 
>>>>>>>> wrangler) 
>>>>>>>> worked fine. MAMP Pro's rough edges finally got to me, though, and I 
>>>>>>>> switched to Servbay, which in many cases seems to be a superior local 
>>>>>>>> environment.
>>>>>>>>
>>>>>>>> However, even though I have PHP, Python, Node, Rust, and Go 
>>>>>>>> installed, worksheet commands that used to allow me to upload files to 
>>>>>>>> Netlify or Cloudflare, as well as format JavaScript and JSON files, no 
>>>>>>>> longer work. When I try to invoke them, I get either a "js-beautify 
>>>>>>>> not 
>>>>>>>> found" or "node not found" console error.
>>>>>>>>
>>>>>>>> I don't mind (too much) having to copy-paste the upload commands, 
>>>>>>>> but I miss the JavaScript formatting.
>>>>>>>>
>>>>>>>> I read the BBEdit documents, tried adding aliases and paths to my 
>>>>>>>> .zshrc file, putting the commands in worksheets, trying different 
>>>>>>>> command-line syntaxes, etc., but either I'm missing something or this 
>>>>>>>> is 
>>>>>>>> simply not possible to do, even though the commands do work just fine 
>>>>>>>> from 
>>>>>>>> the command line.
>>>>>>>>
>>>>>>>> Anyone else run into this and come up with a solution?
>>>>>>>>
>>>>>>>

-- 
This is the BBEdit Talk public discussion group. If you have a feature request 
or believe that the application isn't working correctly, please email 
"[email protected]" rather than posting here. Follow @bbedit on Mastodon: 
<https://mastodon.social/@bbedit>
--- 
You received this message because you are subscribed to the Google Groups 
"BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/bbedit/f1bfcc57-681f-4986-a431-337668bc8846n%40googlegroups.com.

Reply via email to