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

问题描述:

我想安装react-native-cli模块,但尚未能够这样做,或与任何其他模块。为什么我在安装npm模块时遇到问题?

我想以下几点:

npm install -g react-native-cli 

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

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

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

并得到它的完美工作。但是,如果我这样做:

node >--version 

它不起作用。

那么节点是否正确安装?我究竟做错了什么?

+2

这将是有益的,看看错误:) –

试试这个

sudo npm install -g react-native-cli 

要检查版本使用

node --version 

感谢

+0

我使用AA电脑不属于我并不喜欢搞砸任何东西。 sudo命令是做什么的?我如何知道我正确使用它? – user3235483

+0

'Sudo'命令不会破坏任何东西,它将使您获得管理员权限,以便在您的系统上顺利安装软件包。 –

+0

@AndyRay,Node网站上的官方OS X安装程序以一种需要sudo来全局安装某些软件包的方式进行设置。尽管同意你评论的观点 - 通过brew或nvm安装Node/io.js会好很多。 – ide

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

sudo npm install -g react-native-cli 

然而,许多人会认为,更正确的解决方案是让你有写权限的目录,而无需使用sudo改变设置(这将提示你输入密码,然后使用提升的权限运行 - 我假设您在Mac上拥有管理权限)。

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

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

+0

它实际上不是我的Mac,所以我唯一想做的事情就是不破坏任何东西! – user3235483

考虑到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' }