У меня была такая же проблема с другим Sublime Package - что-то неправильно настроено на моем Mac.

Я установил CSSComb с npm install -g csscomb.

Я установил пакет CssComb Sublime с помощью «Установщика пакетов» Sublime.

Я перезапустил Sublime.

Когда я пытаюсь использовать CSSComb в Sublime, на консоли появляется ошибка:

Traceback (most recent call last):
File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 818, in run_
return self.run(edit)
File "/Users/alan/Library/Application Support/Sublime Text 3/Packages/CSScomb/CSScomb.py", line 35, in run
combed = self.comb(originalBuffer, syntax, config)
File "/Users/alan/Library/Application Support/Sublime Text 3/Packages/CSScomb/CSScomb.py", line 48, in comb
'$PATH by running `node -v` in your command-line.')
Exception: Couldn't find Node.js. Make sure it's in your $PATH by running `node -v` in your command-line.`

Выполняемые node -v выходы v7.0.0

Выполняемые выходы echo $PATH: /Users/alan/.nvm/versions/node/v7.0.0/bin:/Users/alan/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

В Sublime я изменил путь к узлу в файле конфигурации CSSComb:

"node-path" : "/Users/alan/.nvm/versions/node/v7.0.0/bin",

По-прежнему получаю ту же ошибку в консоли Sublime. Любая помощь приветствуется.

2
Alan P. 17 Дек 2016 в 02:06

1 ответ

Лучший ответ

Из README:

Если узел был установлен с NVM, вам необходимо создать символическую ссылку на узел в /usr/local/bin. В OS X двоичный путь обычно будет /Users/[your name]/.nvm/[node version]/bin/node.

Откройте терминал и запустите следующее:

sudo ln -s /Users/alan/.nvm/versions/node/v7.0.0/bin/node /usr/local/bin/node

Затем измените файл настроек CSSComb на:

"node-path": ":/usr/local/bin", // the colon ":" is important!

И посмотрите, если это работает.

2
MattDMo 17 Дек 2016 в 23:11
Предположим, у вас уже был установлен узел под /usr/local/bin. Что вы могли бы попробовать в этом сценарии?
 – 
kendfss
12 Ноя 2021 в 01:38
Тогда вам не нужно запускать команду sudo ln ..., просто отредактируйте настройки CSSComb, как я показал.
 – 
MattDMo
12 Ноя 2021 в 17:30
Спасибо, это был другой плагин без этой конкретной опции, но в итоге я просто помещал os.environ["PATH"] += os.pathsep + "/usr/local/bin" в начало каждого файла, который использовал либо os.environ, либо os.getenv. Они ссылаются на один и тот же базовый словарь, поэтому не нужно было излишне привередничать.
 – 
kendfss
14 Ноя 2021 в 03:32