Узел установки v4.1 с NVM - в доступе отказано

Я должен установить Node v4.1.x на Ubuntu. Я уже установил его, но с неверной версией. Это шаги, которые я выполнил до сих пор:

Установка NVM

sudo git clone https://github.com/creationix/nvm.git /opt/nvm
sudo mkdir /usr/local/nvm
sudo addgroup -system dev
sudo chown -R root:dev /usr/local/nvm  
sudo chmod -R 775 /usr/local/nvm  
sudo vim /etc/profile.d/nvm.sh

Редактирование файла

export NVM_DIR=/usr/local/nvm
source /opt/nvm/nvm.sh
export NPM_CONFIG_PREFIX=/usr/local/node
export PATH="/usr/local/node/bin:$PATH"

Установка узла

sudo mkdir /usr/local/node
sudo chown -R root:dev /usr/local/node
sudo chmod -R 775 /usr/local/node
nvm stable

Для установки узла v4.1.x это то, что я хочу сделать:

nvm ls           //list of all version
nvm use 4.1.x    //if I find the correct version in the list

Проблема в том, что я не могу сделать nvm ls потому что я получаю

mkdir: cannot create directory ‘/usr/local/nvm/alias’: Permission denied

Что я могу сделать?

4 ответа

Я думаю, что вы можете изменить NVM_DIR на:

 NVM_DIR="$HOME/.nvm"

Это также может быть из-за проблем во время curlмонтаж. Попробуйте переустановить, используя

sudo apt-get install build-essential libssl-dev curl git-core

Проблема в том, что вы установили nvm, используя пользователя root (с sudo). При выполнении nvm Команды позже:

nvm ls
nvm use 4.1.x

вы делаете это без рута и вы получаете permission denied,
Как правило, не рекомендуется устанавливать NVM с помощью суперпользователя.
Пожалуйста, проверьте эту статью для более подробной информации о том, как установить менеджер версий: http://rainsoft.io/install-node-like-a-boss-with-nvm/

В вашем случае проблема, потому что вы дали 755 разрешений на папку nvm. Таким образом, он не может создать папку без разрешения на запись от имени пользователя без полномочий root.

Решение заключается в том, что вы должны быть пользователем root или дать разрешение на запись в папку вашему конкретному пользователю.

Я тоже сталкивался с такой же проблемой при установке nvm

ubuntu@ip-10-0-0-94:~$ nvm install 6.0.0

Сообщается как,

nvm install 6.0.0 mkdir: cannot create directory ‘/home/ubuntu/.nvm/bin’: Permission denied
grep: /home/ubuntu/.nvm/bin/node-v6.0.0-linux-x64/node-v6.0.0-linux-x64.tar.xz: No such file or directory Binary download failed

Это с разрешением 755 до.

drwxr-xr-x 4 root   root   4096 Jun 23 07:44 .nvm/

Тогда я просто дал разрешение на запись для этого.

sudo chmod +w .nvm 

Теперь проблема решена и работает нормально.

ubuntu@ip-10-0-0-94:~$ nvm install 6.0.0
Downloading https://nodejs.org/dist/v6.0.0/node-v6.0.0-linux-x64.tar.xz...
######################################################################## 100.0%
Другие вопросы по тегам