为什么我在安装npm模块时遇到问题?
我想安装react-native-cli模块,但尚未能够这样做,或与任何其他模块。为什么我在安装npm模块时遇到问题?
我想以下几点:
npm install -g react-native-cli
什么情况是,终端处理的指令,但随后产生错误。我已经在Windows使用了几天的节点,并且我已经能够成功安装,但也许是因为我是Mac新手,出了问题。
我想知道节点是否实际安装。在终端,如果我写“节点”光标从$到>,我想这是一个好兆头。我甚至可以做的事情如:
node >console.log('Hello World!');
并得到它的完美工作。但是,如果我这样做:
node >--version
它不起作用。
那么节点是否正确安装?我究竟做错了什么?
试试这个
sudo npm install -g react-native-cli
要检查版本使用
node --version
感谢
我使用AA电脑不属于我并不喜欢搞砸任何东西。 sudo命令是做什么的?我如何知道我正确使用它? – user3235483
'Sudo'命令不会破坏任何东西,它将使您获得管理员权限,以便在您的系统上顺利安装软件包。 –
@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 node
或which node
。
它实际上不是我的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' }
这将是有益的,看看错误:) –