Ответ 1
Мне удалось исправить это, сначала запустив sudo chown -R $USER/usr/local
и следуя за ним с помощью brew link node
. Теперь я правильно установил узел.
Я попытался исправить ошибку, когда вам нужно использовать 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
Любые идеи о том, как это решить?
Мне удалось исправить это, сначала запустив sudo chown -R $USER/usr/local
и следуя за ним с помощью brew link node
. Теперь я правильно установил узел.
Это решение работает! Это комбинация всех комбинаций.
Исправьте его, используя следующий код.
sudo chmod 776/usr/local/lib
brew link --overwrite node
Выходы:
Linking/usr/local/Cellar/node/9.6.1... 49 symlinks created
sudo chmod 755/usr/local/lib
Если вы находитесь в High Sierra, то sudo chown -R $USER/usr/local
не будет работать. Вместо этого используйте:
sudo chown -R $(whoami) $(brew --prefix)/*
Источник: https://github.com/Homebrew/brew/issues/3228#issuecomment-332679274
для пользователей OSX High Sierra:
sudo chown -R $(whoami) $(brew --prefix)/*
brew link --overwrite node
затем проверьте узел -v и npm -v
Изменить/usr/локальное разрешение для вашего пользователя:
sudo chown -R $USER /usr/local
Затем запустите brew postinstall:
brew postinstall node
Теперь все готово. Проверять:
npm -v
Дополнительный шаг: запустите врача для чистки
brew doctor
Возможно, вам придется обрезать лишние старые вещи, если врач найдет это.
У меня была такая же проблема, когда я был 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
.
У меня та же проблема, вот решение, которое я получил, работая.
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 и наслаждайтесь !!
Для использования в Мохаве:
sudo chown -R $(whoami) $(brew --prefix)/*
brew link --overwrite node