【问题标题】:npm | node_modules on Users foldernpm |用户文件夹上的 node_modules
【发布时间】:2014-06-03 23:55:32
【问题描述】:

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

我使用来自官方网站的 .dmg 包安装了 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 及其模块?

编辑:

我已经安装了。但是安装的凉亭,不在

/usr/local/bin

但是,在:

/Users/cleliodpaula/.node/bin/

【问题讨论】:

  • npm install -g 不正确。试试npm -g install。如果您使用的是 linux/mac(*nix like OS),请将 sudo 放在开头。
  • 我也试过了,没有任何变化。

标签: node.js macos npm node-modules


【解决方案1】:

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

【讨论】:

  • 我已经安装好了。但是安装的凉亭不在 /usr/local/bin 中,而是在:/Users/cleliodpaula/.node/bin/
  • @cleliodpaula 扩展了我的答案。您确定您使用了-g 选项吗?如果你这样做了,你应该有/usr/local/bin/bower中的文件。
  • 是的,我做到了。安装的模块在 /Users/cleliodpaula/.node/lib/node_modules
  • @cleliodpaula 抱歉,我刚才看到您的全局路径设置为 /Users/cleliodpaula/.node/bin/。编辑了我的答案。您可以更改全局路径,也可以将当前路径添加到PATH
  • 感谢您的帮助。但是当我更改前缀时,会发生很多错误。我也应该移动节点文件夹吗?也许我安装了 2 个 Node.js?
【解决方案2】:

已解决:

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

【讨论】:

    猜你喜欢
    • 2019-01-13
    • 2013-12-24
    • 2016-10-29
    • 1970-01-01
    • 2013-08-04
    • 2022-01-15
    • 2016-11-23
    • 2021-11-09
    • 2012-08-07
    相关资源
    最近更新 更多