看到其他问题,但我认为他们不是我的情况。
我认为问题已经结束了,但我不知道如何解决它:
我安装了最新的Node版本(我按照官方的github页面说明)
> nvm install v7.3.0
v7.3.0 is already installed.
Now using node v7.3.0
我检查了安装的节点和npm版本
> which node
~/.nvm/versions/node/v7.3.0/bin/node
> which npm
~/.nvm/versions/node/v7.3.0/bin/npm
我检查PATH是否正确,它实际上是
> echo $PATH
~/.nvm/versions/node/v7.3.0/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
但它仍然失败,当我浏览nvm文件夹时...我发现了这个,我不知道如何改变或解决:
> ls -a .nvm/versions/node
.
..
.DS_Store
v6.4.0 // WTF???
我保证我什么也没做,我的意思是......这是一个干净的安装,在安装nvm之前,.nvm文件夹不存在。
答案 0 :(得分:1)
如果你想在你想要的地方安装你想要的版本,那么你可以在GitHub上关注我的教程:
它是关于版本6.7.0但您可以将其更改为任何其他版本。它向您展示了如何从源代码或二进制包安装,并且按照该教程,您将始终知道哪个版本在哪里,因为您可以完全控制安装,而不是依赖于为您自动执行此操作的工具。
如果你想在/ usr / local中安装Node 7.3.0,那就是:
wget https://nodejs.org/dist/v7.3.0/node-v7.3.0.tar.gz
tar xzvf node-v7.3.0.tar.gz
cd node-v7.3.0
./configure --prefix=/usr/local
make && make test && echo OK || echo ERROR
sudo make install