![如何在 Debian 中安装 Node.js 和 NPM?](https://linux22.com/image/123131/%E5%A6%82%E4%BD%95%E5%9C%A8%20Debian%20%E4%B8%AD%E5%AE%89%E8%A3%85%20Node.js%20%E5%92%8C%20NPM%EF%BC%9F.png)
我正在尝试安装 IOTA 钱包,如上所述这里。我运行但未找到该命令。我不清楚哪个包npm
在apt 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
跑步
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
跑步
sudo npm install -g electron --unsafe-perm=true --allow-root
输出
+ [email protected] added 152 packages in 125.983s
更换所有者
masi@masi:~/Downloads/wallet$ sudo chown -R masi:masi /usr/lib/node_modules/
跑步
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
测试 (这里以下指示标题)
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
然后安装electron
并brower
:
npm install -g electron
npm install -g bower
官方网站 :通过包管理器安装 Node.js
更新
npm 错误!错误:EACCES:权限被拒绝,访问“/usr/lib/node_modules”
当您尝试全局安装软件包时,您可能会收到 EACCES 错误。这表明您无权写入 npm 用于存储全局包和命令的目录。
您可以使用以下三个选项之一来解决此问题:
- 更改 npm 默认目录的权限。
- 将 npm 的默认目录更改为另一个目录。
- 使用包管理器安装 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