我遇到过ReactJS和React Native。ReactJS非常出色,速度极快,在Node v0.10上运行良好。但是,React Native需要v4.x作为先决条件。因此,当我运行任何react本机命令时,它都会失败,并表示需要Node 4。
我已经尝试过多次和多种方法来更新Node,但都失败了。
首次遵循的安装说明-
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash
sudo apt-get install -y nodejs
我收到了以下消息-
root@purvotara:/# apt-get install -y nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
nodejs is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
然后,出现了手动安装方式。
add-apt-repository -y -r ppa:chris-lea/node.js
rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
echo 'deb https://deb.nodesource.com/node/dists/trusty/Release main' > /etc/apt/sources.list.d/nodesource.list
echo 'deb-src https://deb.nodesource.com/node/dists/trusty/Release main' > /etc/apt/sources.list.d/nodesource.list
apt-get update
apt-get install nodejs
尽管如此,最终还是得到了-
nodejs is already the newest version.
我尝试清除和自动删除我当前的v0.10节点,并尝试新安装,不确定它是否仍在从缓存中选择安装,但v0.10已安装。
还跟氧化二钽的文章一样。.configurate和make install似乎无法正常工作。
我做错了什么?我被困了好几个小时
通过其他几个环节来解决其他问题(现在已经解决)-
卸载节点
无法获取Trusty
使用n.npm install -g n
然后可以使用类似以下n v4.1.2
的命令切换到任何版本的节点https://www.npmjs.com/package/n
n使用/usr/local/bin/node让n在基于debian的系统上正常工作,创建一个指向该目录的符号链接。
sudo ln -s /usr/local/bin/node /usr/bin/node
@Holger这是使用'n'的结果。我添加了这个作为答案,因为我想让代码和解决方案本身更加清晰。
仍然面临同样的问题。我安装了4.2.1,但显示的是v0.10。
root@purvotara:/# n 4.2.1
install : node-v4.2.1
mkdir : /usr/local/n/versions/node/4.2.1
fetch : https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-x64.tar.gz
installed : v4.2.1
root@purvotara:/# n
root@purvotara:/# node -v
v0.10.25
我使用了NVM,问题得到了解决。
你可以用两种方法。第一步试试第二步它一定对你有用。
1卸载第一个版本并重新安装另一个4.1.2
是据我所知的最新版本。
2单击此处按照步骤操作。
sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
source ~/.profile
nvm ls-remote
nvm install 4.*.* // Latest version choose here
nvm use 4.*.* // Latest version also here
node -v // Check your version