node.js - npm |用户文件夹中的 node_modules

标签 node.js macos npm node-modules

在尝试解决如何使用 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

但是,请注意:

/Users/cleliodpaula/.node/bin/

最佳答案

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

关于node.js - npm |用户文件夹中的 node_modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858342/

相关文章:

vue.js - 创建 Vue.js 项目时出错,不支持的 URL 类型

node.js - 如何使用工作线程实现网络自动化目的的 puppeteer 多线程

javascript - 我在 Mac 上使用 RabbitMQ for Node.js 时遇到错误

logging - Socket.io 启动输出杀死 node.js 守护进程的 Upstart 脚本

javascript - 在 node.js 中按类型和 ID 查找 XML 元素

macos - OS X 10.9 升级后 Kendo UI 页面返回 412(先决条件失败)

ios - 在 Macos 中运行 Ejabberd 服务器

macos - 如何为具有 3 个 Pane 的 NSSplitView 配置自动布局约束

node.js - 读取包 : graceful-fs\package. json 时出错

javascript - 部署时使用 npm 包出现 Meteor 错误