на самом деле я пытался установить nodejs вместе с npm на моем Ubuntu 17.04. я скачал версию linux с nodejs.org и создал мягкую ссылку для node и nodejs. после проверки версии nodejs он показывает версию, которую я установил, и я в порядке с ней.
Теперь я пытался сделать то же самое для Npm. я пытался создать мягкую ссылку для npm.
sudo ln -sf /mnt/7A46BE1454633621/softwares/programming/frontend/nodejs/lib/node_modules/npm/bin/npm
/usr/bin/npm
Я не знаю, ссылка, которую я создал, правильная или нет. но после запуска npm -v
команды я вижу версию 5.0.3, которую я пытаюсь установить. версия показана, но прямо под ней я вижу нечто подобное.
5.0.3
npm update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) /home/sagar/.config
software-installation
17.04
npm
сахарный лимбу
источник
источник
sudo chown -R $USER:$(id -gn $USER) /home/sagar/.config
как советовали?Ответы:
Моя версия npm 5.0.3, и у меня возникает та же проблема, когда я использую любую команду npm:
Команда работает нормально, но этот код продолжает появляться без видимой причины. Я обновил с 5.0.3 до 5.2.0 с помощью этих команд:
npm install -g npm
илиnpm i -g npm
.Теперь npm работает нормально.
источник
npm
с правами rootsudo npm i -g npm
. Обновлен npm до 6.0.1Точно такая же проблема для меня, но, похоже, не связана с версией (я использую npm 5.5.1). Исправление прав на
~/.config
сделанный трюк для меня:Я думаю, это связано с проблемой владельца
~/.config/configstore/update-notifier-npm.json
.источник
Мне пришлось сменить владельца
и
$ USER: $ USER.
Я предполагаю, что запуск
npm
с sudo создал этот файл. В моей системе, по крайней мере, мы находим это:Так что, если
sudo npm
он закодирован для создания,~/configstore/update-notifier-npm.json
он сделает это домашним каталогом обычного пользователя. Это создает проблему при последующем запуске,npm
безsudo
которого тоже хочется читать и, возможно, писать~/configstore/update-notifier-npm.json
. По некоторым причинам разрешения 600 на обоих.Будьте осторожны , когда
chown
иchmod
-ную все под~/.config
, там может быть что - то там чувствительны.источник
Пожалуйста, не используйте предоставленную
chown
команду в сообщении об ошибке. Путь~/.config
используется многими приложениями и является стандартным путем для хранения информации о конфигурации. Не рекомендуется менять права группы там. Лучше всего только изменить нужный путь, как:Особый случай: Докер
Распространенным случаем, чтобы получить эту ошибку, является использование чего-то вроде Docker (особенно путем монтирования собственного дома). Рассмотрите возможность установки переменных среды, таких как
NPM_CONFIG_CACHE
иXDG_CONFIG_HOME
. Первый устанавливает ваш путь к кешу, а последний - ваш путь к configstore. Я бы не использовал эту.config
папку в домашнем каталоге, чтобы избежать проблем с владением файлами. Но использование кэша помогает таким службам, как NPM, экономить полосу пропускания. Старайтесь избегать чрезмерных загрузок при каждой сборке и используйте что-то вроде этого (но убедитесь, что у цели вроде/tmp
достаточно места на диске):источник
Ну, первое, что мы можем сделать, чтобы решить эту проблему, это
Если это помогло, вы знаете, что делать.
Примечание. Эту же процедуру можно применить и для одного хранилища конфигурации в папке .config.
источник