Node.js 什么';目的地是';npm安装-g xxx';安装到?
例如,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相关的东西,如下所示。 .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
我在哪里可以找到《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应该在你的道路上。您不应该从本地目录运行它。