【问题标题】:npm not working on mac os x after installing node v0.8.15安装节点 v0.8.15 后,npm 无法在 mac os x 上运行
【发布时间】: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


【解决方案1】:

好的,我已经解决了这个问题。这是一个权限问题。出于某种原因,我的管理员帐户没有几个关键位置的超级用户权限;特别是,我缺乏对usr/local/bin/libusr/local/bin/include 的适当权限。更改这些目录的权限可以解决问题。

【讨论】:

  • 我没有这些文件夹。嗯。
  • 这些通常隐藏在视图中(在取景器中)以保护系统文件。您可能希望使用终端进行这些更改。
猜你喜欢
  • 2013-10-31
  • 2013-11-28
  • 2016-07-05
  • 2011-01-02
  • 2017-11-02
  • 2011-05-04
  • 2012-10-24
  • 2021-04-17
相关资源
最近更新 更多