When installing compe-tabnine, there is an install script to download the tabnine binaries. It is specified as
use {'tzachar/compe-tabnine', run='./install.sh', requires = 'hrsh7th/nvim-compe'}
On macos I have noted that the script it runs occasionally install the binaries in the opt dir rather than in the plugin directory
which means packer then continuously tries to remove these directories but fails.
The install script is
```bash
#!/usr/bin/env bash
# Based on https://github.com/codota/TabNine/blob/master/dl_binaries.sh
# Download latest TabNine binaries
set -o errexit
set -o pipefail
set -x
version=${version:-$(curl -sS https://update.tabnine.com/bundles/version)}
case $(uname -s) in
"Darwin")
platform="apple-darwin"
;;
"Linux")
platform="unknown-linux-musl"
;;
esac
triple="$(uname -m)-$platform"
# we want the binary to reside inside our plugin's dir
cd $(dirname $0)
path=$version/$triple
curl https://update.tabnine.com/bundles/${path}/TabNine.zip --create-dirs -o binaries/${path}/TabNine.zip
unzip -o binaries/${path}/TabNine.zip -d binaries/${path}
rm -rf binaries/${path}/TabNine.zip
chmod +x binaries/$path/*
target="binaries/TabNine_$(uname -s)"
rm $target || true # remove old link
ln -sf $path/TabNine $target
```
nvim --version
: NVIM v0.5.0-dev+nightly-663-g3fc71ea228git --version
: 2.30Steps to reproduce
When installing
compe-tabnine
, there is aninstall
script to download the tabnine binaries. It is specified asOn macos I have noted that the script it runs occasionally install the binaries in the
opt
dir rather than in the plugin directory which means packer then continuously tries to remove these directories but fails.The install script is
The
zsh
version isRelates https://github.com/tzachar/compe-tabnine/issues/17
Actual behaviour
Expected behaviour
I'd expect the script to behave the same way as it does on
Linux
i.e. there should be no directories in the incorrect location.packer files
Plugin specification file(s)
Post or link your plugin specification files here, if you aren't able to provide a minimal reproducerpacker log file
Post the contents of ~/.cache/nvim/packer.nvim.log herepacker compiled file
Post the contents of `packer_compiled.vim` here ```vim " Automatically generated packer.nvim plugin loader code if !has('nvim-0.5') echohl WarningMsg echom "Invalid Neovim version for packer.nvim!" echohl None finish endif packadd packer.nvim try lua << END local time local profile_info local should_profile = true if should_profile then local hrtime = vim.loop.hrtime profile_info = {} time = function(chunk, start) if start then profile_info[chunk] = hrtime() else profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 end end else time = function(chunk, start) end end local function save_profiles(threshold) local sorted_times = {} for chunk_name, time_taken in pairs(profile_info) do sorted_times[#sorted_times + 1] = {chunk_name, time_taken} end table.sort(sorted_times, function(a, b) return a[2] > b[2] end) local results = {} for i, elem in ipairs(sorted_times) do if not threshold or threshold and elem[2] > threshold then results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' end end _G._packer = _G._packer or {} _G._packer.profile_output = results end time("Luarocks path setup", true) local package_path_str = "/Users/akinso/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/Users/akinso/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/Users/akinso/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/Users/akinso/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" local install_cpath_pattern = "/Users/akinso/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" if not string.find(package.path, package_path_str, 1, true) then package.path = package.path .. ';' .. package_path_str end if not string.find(package.cpath, install_cpath_pattern, 1, true) then package.cpath = package.cpath .. ';' .. install_cpath_pattern end time("Luarocks path setup", false) time("try_loadstring definition", true) local function try_loadstring(s, component, name) local success, result = pcall(loadstring(s)) if not success then print('Error running ' .. component .. ' for ' .. name) error(result) end return result end time("try_loadstring definition", false) time("Defining packer_plugins", true) _G.packer_plugins = { ["TrueZen.nvim"] = { config = { "\27LJ\2\ní\2\0\0\5\0\18\0\0246\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\4\0005\3\3\0=\3\5\0025\3\6\0=\3\a\2B\0\2\0016\0\0\0'\2\b\0B\0\2\0029\0\t\0005\2\15\0005\3\n\0005\4\v\0=\4\f\0035\4\r\0=\4\14\3=\3\16\0025\3\17\0B\0\3\1K\0\1\0\1\0\1\vprefix\r