2

今日、私は独自の npmパッケージを公開しようとしました。経由でインストールする場合

    npm install symlinker -g

として実行可能である必要があります

    symlinker (args)

これは Windows では動作しますが、Linux (Raspberry Pi) では実行できませんでした。Linux を使用すると、次のエラーが出力されます (コマンド: symlinker):

    : No such file or directory

私の最初の推測では、デフォルトの「node」(Windows)および「nodejs」(Linux)である nodejs 実行可能ファイルに問題がある可能性があります。どういうわけか、これが問題にならないように、nodejsをRaspberry Piに「ノード」としてインストールすることができました。これは npm パッケージを公開する最初の試みであるため、package.json の障害である可能性が最も高いと思います。

github リポジトリ

何が問題を引き起こす可能性がありますか?それは私のRaspberry Piまたはその構成のせいですか、それとも私のnpmパッケージが原因ですか?

4

1 に答える 1

2

これは、おそらく次の 2 つの理由で発生します。

1. 実行可能な nodejs バイナリに適切な実行権限がありません。

#!/usr/bin/env node2.実行しようとしているバイナリ ファイルの先頭に、その後に適切な CRLF がありません。

Windows からパッケージを公開し、Linux マシンから npm を使用してパッケージをインストールしようとすると、上記の問題の両方が発生します。

問題 1 と 2 を手動で解決してみてください。または、Linux マシンから公開して、もう一度試してください。

それが役立つことを願っています。

于 2013-12-12T13:44:28.833 に答える