这里有覆盆子和节点的新手。
我已经按照这些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
寻找有关如何解决此问题的任何建议。如果我能提供更多可能有用的信息,请提前告知我们。
答案 0 :(得分:1)
npm install -g
全局安装模块,允许您使用其导出的命令行工具(如果有)。
要从代码(到require()
它)调用模块,您需要在本地安装它,而不是-g
。
要编写Node.js项目,您应该创建自己的package.json
文件,列出您的依赖项,然后运行npm install
将它们全部安装在本地。