我必须在Ubuntu上安装Node v4.1.x.我已经安装了它但版本错误了。这是我现在所遵循的步骤:
安装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
我该怎么办?
答案 0 :(得分:0)
问题是您已使用root用户(sudo
)安装了nvm。稍后执行nvm
命令时:
nvm ls
nvm use 4.1.x
你没有root就这样做了,你得到permission denied
通常不建议使用超级用户安装nvm
有关如何安装版本管理器的更多详细信息,请查看此文章:http://rainsoft.io/install-node-like-a-boss-with-nvm/
答案 1 :(得分:0)
在您的案例中,因为您授予了nvm文件夹755的权限。所以它不能创建没有写权限的文件夹作为非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%
答案 2 :(得分:0)
我认为您可以将NVM_DIR更改为:
NVM_DIR="$HOME/.nvm"
答案 3 :(得分:0)
这也可能是由于 curl
安装过程中出现的问题。
尝试使用
sudo apt-get install build-essential libssl-dev curl git-core