当前位置: 首页 > 面试题库 >

我的npm模块应在Mac OS X上的什么位置安装?

钱承允
2023-03-14
问题内容

当我开始遇到麻烦时,我试图phonegap通过进行升级npm。长话短说,node_modules我的计算机上有两个目录。

/usr/local/lib/node_modules
/usr/local/share/npm/lib/node_modules

当我运行时npm upgrade -g phonegap,似乎会npm更新驻留在其中的软件包的副本/usr/local/lib/node_modules。但是,如果我which phonegap发现符号链接指向处的较早安装/usr/local/share/npm/lib/node_modules

另外,当我尝试安装独立的软件包(例如)时express,文件会安装在/usr/local/lib/node_modules目录中,
但是在的任何位置都不会创建指向可执行文件的符号链接 $PATH

两个问题:

  • Mac OS X上节点模块的正确目录是哪个?
  • 安装软件时, 如何配置 npm链接可执行文件 $PATH

优点:安装方法是否node会影响配置?有很多选择。

编辑
:我想通了,在我创建符号链接/usr/local/bin,但我.bash_profile是用设置/usr/local/share/npm/bin提前/usr/local/bin的我$PATH。我隐约记得在某个时候将该路径添加到我的个人资料中,但是我不确定为什么。

所以现在的问题变成了:我如何node_modules在计算机上最终得到两个不同的目录,为什么我要将我node_modules放在share/npm/lib子目录中而不是正确的目录中/usr/local/lib


问题答案:

/usr/local/lib/node_modules 是全局安装的节点模块的正确目录。

/usr/local/share/npm/lib/node_modules对我来说毫无意义。这里的一个问题是您很困惑,因为有两个目录称为
node_modules

/usr/local/lib/node_modules
/usr/local/lib/node_modules/npm/node_modules

后者似乎是Node附带的节点模块,例如,lodash当前者是我使用安装的Node模块时npm



 类似资料:
  • 问题内容: 我不确定100%,但是我相信我是从家用计算机和办公室PC上的Windows安装程序安装了节点v5。 在我的家用PC上,全局安装发生在%APPDATA%下: 在我的办公室PC上,它们位于程序文件下: 我需要为PyCharm的文件监视程序提供许多这些全局工具的完整路径,并且由于我共享的项目文件很有意义,因此在用户文件夹下没有全局资源。 为什么全局安装最终会位于不同的文件夹中,我如何将它们强

  • 问题内容: 在阅读exploringflask.com时,我了解到最佳实践是使用两个不同的配置文件,一个用于开发,一个用于生产。我不知道是否将密钥放置在开发或生产配置中。 实例文件夹的私有性质使其非常适合用于定义不想在版本控制中公开的键。这些可能包括您应用的秘密密钥或第三方API密钥。 我认为不应共享密钥。我应该将密钥放入开发配置或生产配置中,还是应该为每个配置使用不同的密钥? 问题答案: 将密钥

  • 问题内容: 我只是在一个文件夹中运行一个简单的文件夹,由于某种原因,它将所有子依赖项添加到父文件夹中。见所附图片 问题答案: 是的,这是npm 3.x中的一项新功能,您可以在此处阅读: https://github.com/npm/npm/releases/tag/v3.0.0 现在,您的依赖项将 最大程度地 安装为 flat 。在可能的情况下,所有依赖项及其依赖项和THEIR依赖项都将无嵌套地安

  • 问题内容: 我正在尝试将我的应用程序部署到Heroku,但是我依靠使用一些私有git repos作为模块。我这样做是为了在项目之间重复使用代码,例如,我有一个用于多个应用程序的自定义记录器。 问题是Heroku显然没有ssh访问此代码。关于这个问题,我找不到任何东西。理想情况下,Heroku具有一个公共密钥,我可以将其添加到模块中。 问题答案: 简而言之,这是不可能的。我想出的解决此问题的最佳方法

  • 问题内容: 在遵循一些在线教程之后,我试图在Hadoop中运行WordCount示例。但是,我不清楚,因为执行以下命令时文件将从本地文件系统复制到HDFS。 当我执行以下命令时,我在HDFS上看不到我的python-tutorial.pdf。 这让我感到困惑。我已经在core-site.xml中指定了“ myhadoop-tmp”目录。我以为该目录将成为用于存储所有输入文件的HDFS目录。 如果不

  • 我刚刚开始使用我的第一个.Net核心应用程序,并尝试将npm用于客户端库。它们被添加到节点_模块,但没有“安装”到wwwroot。我的问题似乎以前有人问过,但没有答案: 如何将通过NPM安装的库包含到Visual Studio 2017上的MVC项目中 我已尝试安装cropperjs。在下载文件并将其添加到node_modules文件夹的情况下有效: 项目文件夹 现在我如何将这些文件到我的www.