如何在 Debian 中安装 Node.js 和 NPM?

如何在 Debian 中安装 Node.js 和 NPM?

我正在尝试安装 IOTA 钱包,如上所述这里。我运行但未找到该命令。我不清楚哪个包npmapt search npm哪里,我没有找到相应的应用程序。

npm install -g electron

该应用程序位于 NodeJS 包中这里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  
    

操作系统:Debian Stretch 9.1

答案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

然后安装electronbrower

npm install -g electron
npm install -g bower

官方网站 :通过包管理器安装 Node.js

更新

npm 错误!错误:EACCES:权限被拒绝,访问“/usr/lib/node_modules”

修复 npm 权限

当您尝试全局安装软件包时,您可能会收到 EACCES 错误。这表明您无权写入 npm 用于存储全局包和命令的目录。

您可以使用以下三个选项之一来解决此问题:

  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

相关内容