web-dev-qa-db-ja.com

Node.jsとNPMをDebianにインストールするにはどうすればいいですか?

here の説明に従って、IOTAのウォレットをインストールしようとしています。実行しましたが、コマンドが見つかりません。対応するアプリケーションが見つからないapt search npmにどのパッケージnpmがあるのか​​わかりません。

npm install -g electron

アプリケーションはパッケージNodeJS here にあり、対応するダウンロードはplatfromのLinux Binaries (x86/x64)です。ダウンロードの勉強

masi@masi:~/Downloads/node-v8.9.1-linux-x64/node-v8.9.1-linux-x64/bin$ ./npm 
/usr/bin/env: ‘node’: No such file or directory
masi@masi:~/Downloads/node-v8.9.1-linux-x64/node-v8.9.1-linux-x64/bin$ ls -la
total 34384
drwxrwxr-x 2 masi masi     4096 Nov  7 22:56 .
drwxrwxr-x 6 masi masi     4096 Nov  7 22:56 ..
-rwxrwxr-x 1 masi masi 35198210 Nov  7 22:56 node
lrwxrwxrwx 1 masi masi       38 Dec  5 18:22 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxrwxrwx 1 masi masi       38 Dec  5 18:22 npx -> ../lib/node_modules/npm/bin/npx-cli.js

ほぼ機能する試み、GAD3Rのテスト

  1. 走る

    Sudo apt-get install -y build-essential
    curl -sL https://deb.nodesource.com/setup_8.x | Sudo -E bash -
    Sudo apt-get install -y nodejs
    

    通知を受け取ります## apt-get install nodejs(rootとして)を実行してNode.js v8.xとnpm`をインストールします。ただし、実行しても変更はありません。

    nodesource.listは、上記のコマンドによって/etc/apt/sources.list.dの下に作成されます

     deb https://deb.nodesource.com/node_8.x stretch main
     deb-src https://deb.nodesource.com/node_8.x stretch main
    
  2. 走る

     Sudo npm install -g electron --unsafe-perm=true --allow-root
    

    出力

     + [email protected]
     added 152 packages in 125.983s
    
  3. 所有者を変更する

     masi@masi:~/Downloads/wallet$ Sudo chown -R masi:masi 
     /usr/lib/node_modules/
    
  4. 走る

     Sudo npm install -g bower
    

    出力

    npm WARN deprecated [email protected]: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
    /usr/bin/bower -> /usr/lib/node_modules/bower/bin/bower
    + [email protected]
    updated 1 package in 1.714s
    
  5. テスト( ここ指示見出し)

    masi@masi:~/Downloads/wallet$ Sudo npm start
    
    npm ERR! path /home/masi/package.json
    npm ERR! code ENOENT
    npm ERR! errno -2
    npm ERR! syscall open
    npm ERR! enoent ENOENT: no such file or directory, open '/home/masi/package.json'
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent 
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /home/masi/.npm/_logs/2017-12-07T18_52_27_750Z-debug.log  
    

OS:Debian Stretch 9.1

Node.jsとnpmをインストールするには、setupスクリプトを使用します(例:Nod.js V8):

Sudo apt-get install -y build-essential
curl -sL https://deb.nodesource.com/setup_8.x | Sudo -E bash -
Sudo apt-get install -y nodejs

nodesource.listは、/etc/apt/sources.list.dの下に次の内容で作成されます。

deb https://deb.nodesource.com/node_8.x stretch main
deb-src https://deb.nodesource.com/node_8.x stretch main

次に、electronおよびbrowerをインストールします。

npm install -g electron
npm install -g bower

公式ウェブサイト: パッケージマネージャーを介したNode.jsのインストール

更新

npm ERR!エラー:EACCES:権限が拒否されました。アクセス '/ usr/lib/node_modules'

npm権限の修正

パッケージをグローバルにインストールしようとすると、EACCESエラーが発生する場合があります。これは、npmがグローバルパッケージとコマンドを保存するために使用するディレクトリに書き込む権限がないことを示しています。

この問題は、次の3つのオプションのいずれかを使用して修正できます。

  1. 権限をnpmのデフォルトディレクトリに変更します。
  2. Npmのデフォルトディレクトリを別のディレクトリに変更します。
  3. インストールNodeこれを処理するパッケージマネージャーを使用します。

先に進む前に、コンピュータをバックアップする必要があります。

Githubで機能するソリューション: ander7agarのコメント debian Stretchでテスト済み:

Sudo npm install -g electron --unsafe-perm=true --allow-root

browerをインストールするときに同じエラーが発生し、node_modulesの所有権を変更します。

Sudo chown -R masi:masi /usr/lib/node_modules
Sudo npm install -g bower
5
GAD3R