Является ли `prefix ~ / .npm-packages` таким же, как` prefix = $ {HOME} /. Npm-packages` - PullRequest
0 голосов
/ 02 июля 2018

Я не могу запустить npm install npm@latest -g, не столкнувшись с ошибками прав доступа и не заставив использовать sudo npm install npm@latest -g. Я смог запустить это без использования sudo, однако Я последовал за ответом на StackOverflow, в котором предлагалось использовать sudo, и это, казалось, испортило ситуацию. (Мне никогда не удавалось обновить npm.)

Пытаясь исправить эту проблему sudo, я нашел потенциальное решение, приведенное ниже: «Установите пакеты npm глобально без sudo на macOS и Linux» https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md

Шаг 2 говорит: «2. Укажите npm, где хранить глобально установленные пакеты. В вашем файле ~/.npmrc добавьте: prefix=${HOME}/.npm-packages"

Когда я открываю файл ~/.npmrc, я вижу prefix=~/.npm-packages. prefix ~/.npm-packages совпадает с prefix=${HOME}/.npm-packages или мне нужно добавить ${HOME}?

Я использую Mac 10.11.6. У меня npm v 5.6.0.

1 Ответ

0 голосов
/ 02 июля 2018

Во многих оболочках "~" - это псевдоним для $ {HOME}. Использование $ {HOME} позволяет оболочке вставлять переменную среды Home и является более универсальным, чем «~».

...