node.js 项目中的 Node-gyp npm 安装错误
Node-gyp npm installation error in node.js project
当我尝试将 node-gyp 安装到我的节点项目中以便能够安装 socket.io 时,我收到这些 npm 错误:
我已经安装了 node-gyp 的所有dependencies:
- python(推荐v2.7,不支持v3.x.x)(已安装
在 Mac OS X)
- Xcode - 您还需要通过 Xcode 安装命令行工具。你
可以在菜单Xcode -> Preferences -> Downloads下找到这个
步骤将安装 gcc 和包含 make
的相关工具链
谁能帮我解决这个问题?
谢谢,卢克
您似乎没有权限写入 /usr/local/lib/node_modules/node-gyp
。
你可以:
- 在
/usr/local/lib/node_modules/node-gyp
上向用户 LukeG
授予写入权限:sudo chown -R LukeG /usr/local
- 使用
sudo
重新运行安装命令
如果我们谈论的是您的开发机器,我会选择第一个选项,因为这是您应该安装程序库的地方 (http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html)。
有关该主题的更多信息:How/why does npm recommend not running as root?
当我尝试将 node-gyp 安装到我的节点项目中以便能够安装 socket.io 时,我收到这些 npm 错误:
我已经安装了 node-gyp 的所有dependencies:
- python(推荐v2.7,不支持v3.x.x)(已安装 在 Mac OS X)
- Xcode - 您还需要通过 Xcode 安装命令行工具。你 可以在菜单Xcode -> Preferences -> Downloads下找到这个 步骤将安装 gcc 和包含 make 的相关工具链
谁能帮我解决这个问题?
谢谢,卢克
您似乎没有权限写入 /usr/local/lib/node_modules/node-gyp
。
你可以:
- 在
/usr/local/lib/node_modules/node-gyp
上向用户LukeG
授予写入权限:sudo chown -R LukeG /usr/local
- 使用
sudo
重新运行安装命令
如果我们谈论的是您的开发机器,我会选择第一个选项,因为这是您应该安装程序库的地方 (http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html)。
有关该主题的更多信息:How/why does npm recommend not running as root?