例如,npm安装了-g sinopia。
在C:\Users\xxxx\AppData\Roaming\npm.上,我将在windows7中安装sin胸命令和相关模块。
在Redhat5上,我的节点和npm命令位于/usr/local/clo/ven/not-v4.2.3-linux-x64/bin中。当我运行'npm安装-g辛加林‘时,默认情况下,在当前目录中安装了npm和节点,如下所示。

但是目前我有一台linux机器,它的安装是由其他人安装的。我在节点/bin中找不到sinopia的开始脚本,并且我可以找到以下与Sin胸相关的内容。

。我在哪里能找到辛托邦的开始剧本?是否可以配置“npm -g xxx”的安装位置?
发布于 2016-01-14 02:56:12
npm将包全局安装到其设置的全局“根”。要查找给定环境中的全局根,请运行npm root -g。
它通常位于“前缀”目录中,您可以在npm prefix -g中找到该目录。
注意,您还可以用npm config -g set prefix </new/prefix/path>更改前缀目录。
来回答你更具体的问题
为了找到sinopia可执行文件,您可以在linux上运行which sinopia (您可能需要在RedHat上安装which,它应该在包源代码中可用)。它将给出要为sinopia命令执行的文件的路径名。
但这可能是指向另一个位置的符号链接;要解析路径名,可以在bash上使用readlink -f $(which sinopia)。-f选项告诉readlink递归地跟踪链接。$(which sinopia)将被which sinopia命令的输出所替代。
发布于 2016-01-14 03:02:22
快速编辑,正如我所看到的,这已经得到了上面的回答。
若要查找通过npm全局安装的软件包的安装位置,请运行以下命令:
npm配置获取前缀
要更新此命令,可以使用以下命令:
npm配置集前缀路径
https://stackoverflow.com/questions/34780834
复制相似问题