タグ付けされた質問 「node.js」

6
ユニバーサルNode.jsシバン?
Node.jsは最近非常に人気があり、いくつかのスクリプトを書いています。残念ながら、互換性は問題です。公式には、Node.jsインタープリターはと呼ばれることになっていますnodeが、DebianとUbuntuはnodejs代わりに呼び出される実行可能ファイルを出荷しています。 Node.jsが可能な限り多くの状況で使用できるポータブルスクリプトが必要です。ファイル名がfoo.jsであると仮定すると、2つの方法でスクリプトを実行したいです。 ./foo.jsnodeまたはのいずれかでnodejsある場合、スクリプトを実行します$PATH。 node foo.jsまた、スクリプトを実行します(インタープリターが呼び出されると仮定node) 注: xavierm02と私による回答は、ポリグロットスクリプトの2つのバリエーションです。純粋なシバンソリューションが存在する場合、それにも興味があります。

4
nvmコマンドはbashスクリプトでは使用できません
nvm最終的にノードがインストールされるスクリプトを作成しようとしています。cURLで インストールnvmしました。.profileor .bashrcファイルの変更を確認し(両方とも)nvm、bashプロンプトでを入力すると、使用可能なオプションなどが表示されます。 したがって、nvmは機能します。手動でノードをインストールできますが、nvmコマンドをシェルスクリプトに入れるとすぐに: nano test.sh #!/bin/bash nvm そしてそれを実行します: chmod 755 test.sh ./test.sh 私は得る: ./test.sh: line 2: nvm: command not found それが見つからない場合nvm、私も考える必要はありません nvm ls-remote または nvm install ... Ubuntu 14.04をインストールしました。Bashは私のシェルです。

5
Debian Jessieに最新のNodeJSをインストールする方法は?
推奨されるアプローチを使用して、Debian JessieにNodeJSとNPMをインストールしました。 apt-get install curl curl -sL https://deb.nodesource.com/setup | bash - apt-get install -y nodejs ただし、かなり古いバージョンです(ノードv0.10.38およびnpm 1.4.28)。 新しいバージョンをインストールする最も簡単な方法に関する提案、たとえば、現在のノードはv0.12.4であり、npmは2.7.4ですか?ソースからのインストールが唯一のアプローチですか?
29 debian  node.js 


7
CentOS 7にNode.jsの正しい新しいバージョンがインストールされないのはなぜですか?
注:これは部分的に解決されていますが、もう少し注意が必要です。OPの下部にあるメモと@Digisecの部分的な回答を参照してください。 CentOS 7でNode.jsを設定しようとしていますが、次のコマンドで最新バージョンをインストールできません。 CentOS 7にNode.jsの最新バージョンをインストールするには、以下のコードで何を変更する必要がありますか? 最初にと入力するnode --versionと、結果はになりv0.12.7ます。これが最新の安定バージョンであるnodejs.orgと言うので、これは明らかに古いv5.6.0バージョンです。 それで、次のように入力して、node.jsの最新バージョンを取得します。 cd /tmp curl -sL https://rpm.nodesource.com/setup | bash - 端末は、次のように入力して古いバージョンのnode.jsを削除する必要があることを出力するので、次のように入力します。 yum remove -y nodejs npm 端末はまた、node.jsの最新バージョンをインストールするために次のように入力するように指示するので、次のように入力します。 yum install -y nodejs しかし、それからnode --versionもう一度入力すると、ターミナルはv0.12.7再び応答し、前述のコマンドが古い古いバージョンを再インストールしたことを示します。 それでは、CentOS 7マシンに最新の安定したバージョンのnode.jsをインストールするために何をする必要がありますか? 継続中の取り組み: @Digisecの提案に従って、上記のコマンドを再実行しましたが、今回はすべての出力を次のテキストに記録しました。シーケンスをもう一度実行すると、シーケンスが少し異なりますが、結果は次のように同じであることに注意してください。 [root@localhost ~]# node --version v0.12.7 [root@localhost ~]# cd /tmp [root@localhost tmp]# curl -sL https://rpm.nodesource.com/setup | bash - …
11 centos  rhel  yum  node.js 


1
node-devを使用してnpmの開始が許可されないのはなぜですか?
権限の低いユーザーでnode.jsアプリケーションを起動しようとしています。私が知っているすべてのファイルは正しいユーザーが所有しており、適切に設定されたアクセス許可を持っています。これを行うためにスクリプトファイルを使用しようとしています。このコマンドでスクリプトを呼び出します sudo su - nodejs ./start-apps.sh シェルスクリプトはこのコマンドを実行してアプリを起動します cd "/home/nodejs/my-app" npm start npm startされ、ここで文書化。基本的には、使用するコマンドをpackage.jsonファイルから取得します。このファイルは、アプリでは次のようになります。 // snip "scripts": { "start": "node-dev app" }, そして、それはエラーを吐き出します: > my-app@0.1.0-build.100 start /home/nodejs/my-app > node-dev app sh: 1: node-dev: Permission denied npm ERR! spicoli-authorization@0.1.0-build.100 start: `node-dev app` npm ERR! Exit status 126 それshはシェルコマンドからのエラーを報告していると言っているようです。問題がnpmコマンド自体にアクセスしているのではないと思います。アクセスした場合、npmコマンドからの出力の前に拒否された権限が発生します。ただし、除外するために、npmコマンド自体の権限を以下に示します。 $ sudo find / …

1
ノードJS-FQDNを取得する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 4年前休業。 ノードが実行されているマシンのFQDN(完全修飾ドメイン名)を取得するにはどうすればよいですか? os.gethostname()通常は修飾されていないDNのみを返すため、これは十分ではありません。同じことdns.reverse(ip, callback)-IPがホスト名に関連付けられているものであると仮定しdns.lookup(os.gethostname()[, options], callback)ます(例:を使用して取得)。 また、aを実行するshell.exec("hostname -f", { silent: true }, cb)ことはオプションではありません。POSIXに準拠していないため、Solarisなどでは失敗します。また、exec()は非常に高価な呼び出しwrt であるため、これは本当に悪いハックです。RAMやCPUなどのリソース(コンテキスト切り替えの原因)。
8 node.js 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.