【发布时间】:2012-11-30 22:43:38
【问题描述】:
我已经使用 nodejs.org 的 pkg 文件成功安装了节点(我可以运行“hello world”应用程序)。 node.js 安装对话框指出 npm 也已安装,但我无法从命令行运行它(我得到“-bash: npm: command not found”)。我尝试从 npm 目录 (.npm/npm/1.1.32/package) 调用它,但收到错误消息:
module.js:340
throw err;
^
Error: Cannot find module '/Users/Frank/.npm/npm/1.1.32/package/bin/node_modules/npm/bin/npm-cli.js'
任何帮助将不胜感激——我是节点新手,对终端还不是很好。谢谢!
【问题讨论】:
-
我注意到
usr/local/bin包含一个损坏的 npm 别名。在我的tmp目录中安装了 npm,但是当我在该位置运行它时,我收到有关路径的错误消息(如上所述)。 -
tmp和.npm安装都产生相同的错误,这似乎是由module.js中的不正确的相对链接引起的:module.js:340 throw err; ^ Error: Cannot find module '/Users/Frank/.npm/npm/1.1.32/package/bin/node_modules/npm/bin/npm-cli.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.runMain (module.js:492:10) at process.startup.processNextTick.process._tickCallback (node.js:244:9)修复链接会导致进一步的级联类似的错误。
标签: node.js osx-snow-leopard npm