Node.js 什么';目的地是';npm安装-g xxx';安装到?

Node.js 什么';目的地是';npm安装-g xxx';安装到?,node.js,npm,npm-install,sinopia,Node.js,Npm,Npm Install,Sinopia,例如,npm安装-g sinopia 在windows7上,我将在C:\Users\xxxx\AppData\Roaming\npm中安装sinopia命令和相关模块。 在Redhat5上,我的node和npm命令位于/usr/local/clo/ven/node-v4.2.3-linux-x64/bin中。当我运行'npm install-g sinopia'时,默认情况下,sinopia作为npm和节点安装在当前目录中,如下所示。 但目前我有一台linux机器,它已经被其他人安装了sino

例如,npm安装-g sinopia

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

在Redhat5上,我的node和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安装-g xxx”的安装位置?

npm将包全局安装到其设置的全局“根”。要查找给定环境中的全局根,请运行
npm root-g

它通常位于“prefix”目录中,您可以通过
npm prefix-g
找到该目录

注意:您还可以使用
npm config-g set prefix
更改前缀目录


回答你更具体的问题

为了找到
sinopia
可执行文件,您可以在linux上运行
which sinopia
(您可能需要在RedHat上安装
which
,它应该在您的软件包源中提供)。它将为您提供将为
sinopia
命令执行的文件的路径名


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

快速编辑,正如我看到的,上面已经回答了这个问题

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

npm配置获取前缀

要更新此文件,可以使用以下命令:

npm配置集前缀路径


来源:

看看这个:实际上,您缺少了
-g
--global
标志。如果没有它,他将得到本地前缀(可能与全局前缀相同,也可能不同,具体取决于它的执行位置)。我运行了“/npm config get prefix”,得到了/usr/local/bfadmin/node,但在其中找不到sinopia,这个目录本身就是节点二进制文件。非常确定我是对的,请参阅。我缺少的是set语句之后的路径。现在更新它。利亚姆,npm应该在你的道路上。您不应该从本地目录运行它。