在用户文件夹中的npm | node_modules是什么意思?

3

我尝试解决如何使用npm全局安装模块时,有些困惑。

我使用官方网站提供的 .dmg 包安装了 Node。

这是最终日志:

Node 已经安装在:

/usr/local/bin/node

npm已安装在

/usr/local/bin/npm

请确保/usr/local/bin已经在您的$PATH环境变量中。

通常我会在终端使用以下命令来安装模块,例如:

npm install -g bower or npm install bower

但是,我从未能够使用

 bower
 -bash: bower: command not found

所以我在寻找。
npm prefix
/Users/cleliodpaula
npm prefix -g
/Users/cleliodpaula/.node

npm ls
/Users/cleliodpaula
├─┬ appbuilder@2.1.1-61

我该如何正确安装Node、NPM及其模块?

编辑:

我已经安装了它们。但是安装的bower不在里面。

/usr/local/bin

但是,在IT技术中:
/Users/cleliodpaula/.node/bin/

"npm install -g" 是不正确的。请尝试使用 "npm -g install"。如果您正在使用 Linux/Mac (*nix 类似的操作系统),请在开头加上 sudo。 - melchor629
我也尝试了,但没有任何改变。 - cleliodpaula
2个回答

2

Bower不是NPM的一部分,你需要单独安装它:

npm install -g bower

然后您将在/usr/local/bin/bower中拥有可执行文件,并且您将能够在终端中使用bower命令。 npm install -gnpm install之间的区别在于npm install -g全局安装模块(可执行文件将被放置在/usr/local/bin中)。如果只使用npm install,则NPM会将包安装到当前目录下的node_modules目录中。在这种情况下,您可以将命令执行为./node_modules/bower/bin/bower
编辑:正如我所看到的,您的NPM全局路径设置为/Users/cleliodpaula/.node/bin/。如果您想要将软件包安装在/usr/local/bin中,则更改NPM的配置即可。
npm config set prefix /usr/local

如果你希望将包安装在/Users/cleliodpaula/.node/bin/目录下,也可以添加/Users/cleliodpaula/.node/bin/

export PATH=/Users/cleliodpaula/.node/bin/:$PATH

我已经安装了它。但安装的 Bower 不在 /usr/local/bin 目录下,而在 /Users/cleliodpaula/.node/bin/ 目录下。 - cleliodpaula
是的,我做到了。安装的模块在以下路径:/Users/cleliodpaula/.node/lib/node_modules - cleliodpaula
@cleliodpaula 抱歉,我刚刚才看到你的全局路径设置为 /Users/cleliodpaula/.node/bin/。我已经编辑了我的回答。你可以更改全局路径或将当前路径添加到 PATH 中。 - Gergo Erdosi
drwxr-xr-x 5 24561 wheel 170 21 Mai 23:10 node_modules - cleliodpaula
让我们在聊天中继续这个讨论。点击此处进入聊天室 - Gergo Erdosi
显示剩余3条评论

0

已解决:

安装命令行工具+打开Xcode。 npm和node未正确安装,因为这个原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接