为什么我在安装npm模块时遇到问题?

时间:2015-04-25 19:18:36

标签: node.js terminal npm react-native

我想安装react-native-cli模块,但是无法安装或使用任何其他模块。

我正在尝试以下方法:

npm install -g react-native-cli

终端处理指令会发生什么,但会产生错误。我已经在Windows中使用了节点几天了,而且我已经能够成功安装,但也许是因为我是Mac新手出了点问题。

我想知道节点是否实际安装。在终端,如果我写“节点”,光标从$变为>,我想这是一个好兆头。我甚至可以做以下事情:

node >console.log('Hello World!');

让它完美运作。但是,如果我这样做:

node >--version

它不起作用。

节点安装正确吗?我做错了什么?

3 个答案:

答案 0 :(得分:0)

试试这个

sudo npm install -g react-native-cli

检查版本使用

node --version

由于

答案 1 :(得分:0)

最可能的问题是你没有bin目录的写权限,npm试图用于全局安装。最简单的解决方案是使用sudo

sudo npm install -g react-native-cli

然而,许多人认为更正确的解决方案是更改设置,以便您在不使用sudo的情况下对目录具有写权限(这将提示您输入密码,然后以提升的权限运行 - 我假设您在Mac上拥有管理权限。

要检查节点的版本,请不要包含>。它只是node --version

要查找键入node时正在执行的二进制文件,您可以运行type -a nodewhich node

答案 2 :(得分:0)

考虑console.log('Hello World!');工作,节点安装应该没有任何问题。

要从命令行检查版本,只需执行

C:\Users\athakur>node --version
v0.10.31

从nodejs控制台执行

> console.log(process.versions);
{ http_parser: '1.0',
  node: '0.10.31',
  v8: '3.14.5.9',
  ares: '1.9.0-DEV',
  uv: '0.10.28',
  zlib: '1.2.3',
  modules: '11',
  openssl: '1.0.1i' }