在Ubuntu中不使用sudo安装NodeJS

我已经遵循node-and-npm-in-30-seconds.sh 。

之前,我曾经使用Yeoman和NodeJS来创buildAngularJS应用程序。 那个时候我用sudo来安装所有的东西。

这就是我所遵循的

sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs sudo apt-get install git-core 

最近我试图创build一个AngularJS应用程序,但它没有正确创build。 然后我发现我不应该在安装nodejs,yeoman和Bower时使用sudo。

我search并find了解决schemenode-and-npm-in-30-seconds.sh 。

所以首先我卸载了NodeJS

 sudo apt-get remove nodejs 

然后按照链接中提供的第一个选项

 echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc . ~/.bashrc mkdir ~/local mkdir ~/node-latest-install cd ~/node-latest-install curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 ./configure --prefix=~/local make install # ok, fine, this step probably takes more than 30 seconds... curl https://www.npmjs.org/install.sh | sh 

最后一个命令不起作用。 这显示了

 $ curl https://www.npmjs.org/install.sh | sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 51 100 51 0 0 63 0 --:--:-- --:--:-- --:--:-- 63 sh: 1: Moved: not found 

我GOOGLE了,并从这个答案尝试以下

 curl -O -L https://npmjs.org/install.sh sh install.sh 

它显示以下错误

 npm cannot be installed without node.js. Install node first, and then try again. Maybe node is installed, but not in the PATH? Note that running as sudo can change envs. PATH=/home/myuser/local/bin:/usr/lib/jvm/java-7-oracle/bin:/usr/lib/jvm/java-7-oracle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

为什么这样? 我该如何解决呢? 谢谢。

好吧,我已经尝试过,为我工作

 echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc . ~/.bashrc mkdir ~/local mkdir ~/node-latest-install cd ~/node-latest-install curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 ./configure --prefix=$HOME/local make install curl -L https://www.npmjs.com/install.sh | sh