Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 安装包后出现NPM权限错误_Node.js_Macos_Npm - Fatal编程技术网

Node.js 安装包后出现NPM权限错误

Node.js 安装包后出现NPM权限错误,node.js,macos,npm,Node.js,Macos,Npm,我是Node和npm的新用户,在macosx10.7.5上工作。以下是我所做的: 从节点网站安装了node-v0.10.31.pkg。 一切顺利。节点REPL工作正常。 npm不起作用。如果我键入$npm install learnyounode-g,我会得到以下错误:-bash:npm:command not found 我知道npm应该和node一起发布,所以我不明白为什么这是一个问题。浏览其他一些响应以诊断问题 $/usr/local/bin/npm将导致以下消息: -bash:/usr/

我是Node和npm的新用户,在macosx10.7.5上工作。以下是我所做的:

从节点网站安装了node-v0.10.31.pkg。 一切顺利。节点REPL工作正常。 npm不起作用。如果我键入$npm install learnyounode-g,我会得到以下错误:-bash:npm:command not found 我知道npm应该和node一起发布,所以我不明白为什么这是一个问题。浏览其他一些响应以诊断问题

$/usr/local/bin/npm将导致以下消息: -bash:/usr/local/bin/npm:权限被拒绝

$npm不会产生任何结果

我见过一些人说使用这个命令:curlhttp://npmjs.org/install.sh |sudo sh.但是,我担心在现有安装上安装会让事情变得更糟

有人能告诉我下一步该怎么做吗?请注意,我不熟悉像自制这样的东西,我也认为这是一个潜在的解决方案


提前谢谢。我只是不想把我的电脑搞砸。

我没有访问我的/usr/local/lib的权限。我通过在终端中键入以下内容修复了此问题:

$sudo chown-R$whoami/usr/local


从大量的阅读来看,这种行为是相当标准和安全的。一旦我这样做了,npm就可以访问,并且不需要重新安装!呸

与使用pkg安装程序相比,使用包管理器将获得更好的结果。感谢您的回复。运行brew软件包安装程序是否会因为已安装软件包而导致问题?我是否应该彻底清理节点/npm?如果是,怎么做?