Узел уже установлен, он просто не связан

Я попытался исправить ошибку, когда вам нужно использовать sudo при запуске npm. Я слепо ссылка, чтобы удалить узел, код был от этой сущности

После запуска этой команды я попытался установить ее с помощью заварки: brew install node. Который дал мне следующую ошибку:

Error: The 'brew link' step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/doc/node/gdbinit
/usr/local/share/doc/node is not writable.

You can try again using:
  brew link node

Пытаясь запустить brew link node, я получил:

Linking /usr/local/Cellar/node/5.4.0... 
Error: Could not symlink share/systemtap/tapset/node.stp
/usr/local/share/systemtap/tapset is not writable.

Затем, когда я пишу brew install npm, я получаю:

Warning: node-5.4.0 already installed, it just not linked

Когда я пишу npm -v я получаю:

env: node: No such file or directory

Любые идеи о том, как это решить?

Ответы

Ответ 1

Мне удалось исправить это, сначала запустив sudo chown -R $USER/usr/local и следуя за ним с помощью brew link node. Теперь я правильно установил узел.

Ответ 2

  1. sudo chown -R $ USER/usr/local
  2. узловой узел --overwrite

Ответ 3

Это решение работает! Это комбинация всех комбинаций.

Исправьте его, используя следующий код.

  1. sudo chmod 776/usr/local/lib
  2. brew link --overwrite node

    Выходы: Linking/usr/local/Cellar/node/9.6.1... 49 symlinks created

  3. sudo chmod 755/usr/local/lib

Ответ 5

для пользователей OSX High Sierra:

sudo chown -R $(whoami) $(brew --prefix)/*

brew link --overwrite node

затем проверьте узел -v и npm -v

Ответ 6

Изменить/usr/локальное разрешение для вашего пользователя:

sudo chown -R $USER /usr/local

Затем запустите brew postinstall:

brew postinstall node

Теперь все готово. Проверять:

npm -v

Дополнительный шаг: запустите врача для чистки

brew doctor

Возможно, вам придется обрезать лишние старые вещи, если врач найдет это.

Ответ 7

У меня была такая же проблема, когда я был brew link jq но brew link jq на /usr/local/lib is not writable. На одной из моих машин я не мог применить предложение Элы. Я сделал sudo chmod 776/usr/local/lib тогда я сделал brew link jq которая была успешной, а затем сменила ее на sudo chmod 755/usr/local/lib.

Ответ 8

У меня та же проблема, вот решение, которое я получил, работая.

fooobar.com/questions/211554/...

Ответ 9

sudo chown -R $ USER/usr/local Избегайте этого. Хитрость с владением может быть катастрофической для новичков.

Если вы используете Home-brew, не устанавливайте node и rpm отдельно.

Сначала установите Homebrew, а затем используйте brew для установки всего пакета.

Решение - Если вы устанавливаете node и npm по отдельности, а затем также устанавливаете через home-brew, вы получите разрешения issues-, когда я устанавливал React Native CLI, когда столкнулся с этой проблемой. Удалите все указанные ниже папки. /USR/ локальные/бен,/USR/локальные/и т.д.,/USR/локальные/включают,/USR/локальные/Библиотека,/USR/локальные /SBIN ,/USR/локальные/обмен /USR/локальные/вар,/USR/локальные/неавтоматического,/USR/локальные/доли/ЗШ,/USR/локальные/доли/ЗШ/сайт-функции,/USR/локальные/вар/доморощенный,/USR/локальные/вар/доморощенного/связаны ,/USR/локальные/подвал,/USR/локальные /Caskroom,/USR/локальные /Homebrew,/USR/локальные/Каркасы

Я удалил все файлы в папке /user/local, так как ничего не знал, что установил там.

Просто сделайте это и переустановите homebrew и наслаждайтесь !!

Ответ 10

Для использования в Мохаве:

sudo chown -R $(whoami) $(brew --prefix)/*

brew link --overwrite node