例如, 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和节点如下所示。
但是目前我有一台Linux机器已经被其他人安装了sinopia。我无法在node / bin中找到sinopia的启动脚本,我可以找到像下面这样的sinopia相关的东西。
。
我在哪里可以找到sinopia的起始脚本?是否可以配置'npm install -g xxx'的安装位置?
答案 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