我安装了nodejs,但是npm看起来不起作用(在嵌入式linux上)

时间:2014-01-24 03:11:29

标签: npm

我安装了Node.js.

  1. sudo apt-get install python-software-properties
  2. sudo add-apt-repository ppa:chris-lea / node.js
  3. sudo apt-get update
  4. sudo apt-get install nodejs(15.4MB)
  5. 我可以找到Node.js npm

    root@linaro-server:/usr/bin# ll | grep node
    lrwxrwxrwx  1 root   root         22 Jan 24 10:31 node -> /etc/alternatives/node*
    -rwxr-xr-x  1 root   root    5996796 Jan 24 07:05 nodejs*
    lrwxrwxrwx  1 root   root         38 Jan 24 07:05 npm -> ../lib/node_modules/npm/bin/npm-cli.js*
    
    # node -v
    v0.10.25
    # npm -v
    no returns, it looks like npm not working.
    

    如何激活npm或重新安装npm。

    现在,我运行此命令:

    curl https://npmjs.org/install.sh | sh
    

    但我的linux提示符停止在

    fetching: http://registry.npmjs.org/npm/-/npm-1.3.25.tgz
    

    如何管理此探测器?

1 个答案:

答案 0 :(得分:2)

我对nodejs的环境感到困惑。

我的CPU是ARM。

uname -a

显示

Linux linaro-server 3.6.0-10612-g9d11689 #11 SMP PREEMPT Mon Dec 3 16:04:32 IST 2012 armv7l armv7l armv7l GNU/Linux

所以我应该编译node.js。

以下是我的解决方案。

wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.gz
cd node-v*
./configure --without-snapshot --dest-cpu=arm --dest-os=linux
make
make install

MAKE花了一些时间,但上面的步骤显示了良好的结果。

我可以正常返回节点-v和npm -v。

root:/home/user01> node -v 
v0.11.9
root:/home/user01> npm -v
1.3.15

node和npm安装在/ usr / local / bin

root:/usr/local/bin> ll | grep node
-rwxr-xr-x  1 root root 10912375 Jan 27 08:04 node*
lrwxrwxrwx  1 root root       38 Jan 27 08:04 npm -> ../lib/node_modules/npm/bin/npm-cli.js*

我引用了这个文件

http://events.linuxfoundation.org/sites/events/files/slides/nodejs-presentation_0.pdf