Я пытаюсь обновить мою версию узла до последней стабильной.
Используя этот ресурс, я смог:
sudo npm install n -g
Но когда я пытаюсь
sudo npm n stable
Я получил:
sudo: n: command not found
Если я бегу n stable
, команда присутствует:
n stable
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
install : node-v0.12.2
mkdir : /usr/local/n/versions/node/0.12.2
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
Error: sudo required
ls /usr/local/bin/n
Ответы:
Удивительно, но ваша
npm
установка имеет глобальный префикс в папке, которая называетсяnpm
вашей домашней директорией, это означает, что любой пакет, установленный с-g
флагом, будет установлен в эту папку.Вы можете изменить эту папку на любую папку, которая находится на
sudo
безопасном пути, выполнив следующие действия:Графический способ:
.npmrc
с вашим любимым текстовым редактором.Найдите строку в этом файле с этим содержанием:
/home/<your_username>/npm
на безопасный путь (например,/usr/local/bin
).После замены это будет выглядеть так:
sudo npm install n -g
Терминальный путь:
Запустите эту команду:
источник
Я нашел решение, которое работало на меня:
Нашел здесь: /programming//a/29400598/861615
источник
sudo npm install n -g
раньшеsudo -E env "PATH=$PATH" n stable
??Я знаю, что это форум по Ubuntu, но я уверен, что это поможет кому-то с той же проблемой на вкусах RHEL, кто гуглил здесь, как и я. Возможно, это также работает в Ubuntu.
Это подход :
источник
Чтобы избежать баловаться с
.npm-global
папкой , как отмечено на @Edson Орасио Junior, и на основе @ pohest - х ответ , вот как я установил его:Как примечание, это, вероятно, не будет работать, если вы не выполнили шаги npm для изменения глобального каталога по умолчанию .
источник
Я нашел решение, которое сработало для меня. Используйте
nvm
пакет, чтобы загрузить последний узел.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm -v
если он не видитnvm
установленного, запустите скрипт нижеcommand -v nvm
nvm install node
node -v
Более подробная информация здесь: https://github.com/nvm-sh/nvm
источник
Это означает, что в вашей системе не установлено N, N - менеджер версий узлов на основе npm. Вы можете установить его, установив сначала некоторую версию узла, а затем запустив
Теперь вы можете установить версию на узле, используя команду n
Выше будет установлена последняя стабильная версия
это установит последнюю версию
Вы также можете установить конкретную версию, указав версию, как показано ниже
источник
Ни один из ответов выше не работал для меня. Это однако это сделало:
источник
Я столкнулся с той же проблемой, вот как вы можете ее решить:
Добавьте следующие строки в
.zshrc
Ссылка: GitHub - tj / n: управление версией узла
источник