无法在Raspberry Pi上安装Express Node模块

时间:2014-05-19 00:12:44

标签: node.js express npm raspberry-pi

这里有覆盆子和节点的新手。

我已经按照这些instructions来更新运行Raspbian的raspberry pi上的nodejs,但当我检查Express模块​​是否安装正确时(通过npm list命令)我得到以下内容(请原谅特殊字符通过复制粘贴生成):

pi@cutiepi ~ $ npm list
/home/pi
âââ UNMET DEPENDENCY express *
ââ⬠socket.io@0.9.16
  âââ base64id@0.1.0
  âââ policyfile@0.0.4
  âââ redis@0.7.3
  ââ⬠socket.io-client@0.9.16
    ââ⬠active-x-obfuscator@0.0.1
    â âââ zeparser@0.0.5
    âââ uglify-js@1.2.5
    ââ⬠ws@0.4.31
    â âââ commander@0.6.1
    â âââ nan@0.3.2
    â âââ options@0.0.5
    â âââ tinycolor@0.0.1
    âââ xmlhttprequest@1.4.2

npm ERR! missing: express@*, required by undefined@undefined
npm ERR! not ok code 0

我在上述步骤之前执行了这些步骤,每个步骤看起来都已成功完成:

335  node -v

336  npm -v

337  nodejs -v

338  npm list

339  sudo apt-get purge nodejs

340  nodejs -v

341  which nodejs

342  sudo apt-get update

343  sudo apt-get install python-software-properties

344  sudo add-apt-repository ppa:chris-lea/node.js

345  sudo apt-get update

346  sudo apt-get install nodejs

347  which nodejs

348  nodejs -v

349  sudo npm install express -g

350  which express

351  npm list

寻找有关如何解决此问题的任何建议。如果我能提供更多可能有用的信息,请提前告知我们。

1 个答案:

答案 0 :(得分:1)

npm install -g全局安装模块,允许您使用其导出的命令行工具(如果有)。

要从代码(到require()它)调用模块,您需要在本地安装它,而不是-g

要编写Node.js项目,您应该创建自己的package.json文件,列出您的依赖项,然后运行npm install将它们全部安装在本地。