'npm install -g xxx'安装到目的地的目的是什么?

时间:2016-01-14 02:46:31

标签: node.js npm npm-install sinopia

例如, npm install -g sinopia

在windows7上,我将在 C:\ Users \ xxxx \ AppData \ Roaming \ npm中安装sinopia命令及相关模块。

在Redhat5上,我的节点和npm命令位于/usr/local/clo/ven/node-v4.2.3-linux-x64/bin中。当我运行'npm install -g sinopia'时,默认情况下,sinopia被安装在当前目录中作为npm和节点如下所示。 enter image description here

但是目前我有一台Linux机器已经被其他人安装了sinopia。我无法在node / bin中找到sinopia的启动脚本,我可以找到像下面这样的sinopia相关的东西。 enter image description here。 我在哪里可以找到sinopia的起始脚本?是否可以配置'npm install -g xxx'的安装位置?

2 个答案:

答案 0 :(得分:2)

npm将软件包全局安装到其设置的全局“root”。要查找给定环境中的全局根,请运行"landTenancyType" : { type: String, optional: true, autoform: { type: "selectize", options: function(){ return Categories.find().map(function(obj) { console.log(obj); return { label: obj.name, value: obj.name }; }); } } }

它通常位于“prefix”目录中,您可以使用npm root -g找到它。

请注意,您还可以使用npm prefix -g更改前缀目录。

  

回答您更具体的问题

为了找到npm config -g set prefix </new/prefix/path>可执行文件,您可以在linux上运行sinopia(您可能需要在RedHat上安装which sinopia,它应该在您的软件包源中可用)。它将为您提供将为which命令执行的文件的路径名。

但这可能是另一个位置的符号链接;要解析您可以在bash上使用sinopia的路径名。 readlink -f $(which sinopia)选项告诉-f递归地跟踪链接。 readlink将替换$(which sinopia)命令的输出。

答案 1 :(得分:0)

快速编辑,因为我已经在上面已经回答了这个问题。

要通过npm查找全局安装的软件包的安装位置,请运行以下命令:

  

npm config获取前缀

要更新它,您可以使用以下命令:

  

npm config set prefix path

来源:npm global path prefix