2

今天我尝试发布一个自己的 npm。通过安装它时

    npm install symlinker -g

它应该是可执行的

    symlinker (args)

这将使用 Windows 工作,但我无法通过 Linux (Raspberry Pi) 执行它。使用linux它将输出以下错误(命令:符号链接器):

    : No such file or directory

我的第一个猜测是它可能是 nodejs 可执行文件的问题,它是默认的“node”(Windows)和“nodejs”(Linux)。不知何故,我设法在我的 Raspberry Pi 上将 nodejs 安装为“节点”,这样就不会出现问题。由于这是我第一次尝试发布 npm 包,我认为这很可能是 package.json 错误。

github仓库

知道什么可能导致问题吗?是我的树莓派的问题还是它的配置问题,还是我的 npm 包引起的?

4

1 回答 1

2

这可能是由于两个原因造成的,

1.可执行的nodejs二进制文件没有适当的可执行权限。

#!/usr/bin/env node2. 在您尝试执行的二进制文件的顶部之后没有正确的 CRLF 。

当您尝试从 windows 发布包并使用 npm 从 linux 机器安装它时,会出现上述两个问题。

尝试手动解决问题 1 和 2。或者尝试从 linux 机器上发布,然后再试一次。

希望有帮助。

于 2013-12-12T13:44:28.833 回答