我正在尝试将我的 nodejs 升级到 7.6 但失败了。现在我在重新安装 node 6.10 后遇到了一个新问题:
$ sudo apt-get purge nodejs npm
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'npm' is not installed, so not removed
The following packages were automatically installed and are no longer required:
linux-headers-4.8.0-40 linux-headers-4.8.0-40-generic linux-image-4.8.0-40-generic linux-image-extra-4.8.0-40-generic
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED
nodejs*
0 to upgrade, 0 to newly install, 1 to remove and 53 not to upgrade.
After this operation, …Run Code Online (Sandbox Code Playgroud) 我有两台 Ubuntu 12.10 机器:机器 A 是 VMWare VM,机器 B 是旧的 Acer 笔记本电脑。在两台机器上,我都使用 apt-get 安装了节点。但是,机器 A 将主二进制文件安装为/usr/bin/node,机器 B 安装为/usr/bin/nodejs. 以下是我观察到的一些行为:
/usr/bin/node都响应which node命令返回。但是,机器 B 上没有这样的文件。node适用于机器 A,而不是 B。在 B 上,我必须nodejs改用。在两台机器上开发时,这些行为会导致不一致问题。现在,我通过重命名 B 上的二进制文件来解决这个问题:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)
有没有办法真正解决这个问题,以便该节点将安装为/usr/bin/node而不是/usr/bin/nodejs?
我是 Ubuntu 的新手。
我是nodejs从 nodejs.org 网站下载的。
我下载的文件是 node-v7.1.0-linux-x64.tar.xz
我知道如何提取它,但仅此而已。
请解释我如何安装它,以及我应该把它放在文件系统中的什么位置。
我正在尝试将 node js 安装到 Ubuntu 上,以便我可以运行 AngularJS。我不确定我之前是否安装过它,所以我跑了sudo-apt get install node,一旦完成,我就跑了,node --version但我的终端上没有任何返回。
jason@jason:~$ node --version
jason@jason:~$
Run Code Online (Sandbox Code Playgroud)
如何检查是否安装了 nodejs?
正常安装是sudo apt install nodejs先安装 Node.js,然后再sudo apt install npm安装 Node Package Manager。然而,在这样做时,npm -v说3.5.2。要正常升级,我会做sudo npm install -g npm,它更新到最新版本(在撰写本文时为6.0.1)。
当我执行 a 时which npm,我得到/usr/local/bin/npm,但是apt在/usr/bin/npm. 如果我sudo apt purge npm删除 npm,它仍然会将 npm 的 npm 版本保留在/usr/local/bin/npm,但是npm -v说-bash: /usr/bin/npm: No such file or directory.
很多文章都说使用PPA来安装nodejs,但我认为应该有一种通过apt.
DigitalOcean 关于正常安装和通过 PPA 的安装说明: https : //www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
通过 PPA 安装的 TecAdmin 说明: https …
如何安装 Node.js 和 MongoDB 使其成为最新版本?包管理器的可用版本不是最新的,Chris Lea 的用于 Node.js 的PPA不会定期更新。
我使用这些命令成功更新/安装了最新版本的 node js(官方curl方法对我不起作用):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
Run Code Online (Sandbox Code Playgroud)
但是,我的 node 和 nodejs 的版本变得不同:
$ node --version
v5.0.0
$ nodejs --version
v0.10.25
Run Code Online (Sandbox Code Playgroud)
似乎新节点安装在 中/usr/local/bin/node,所以我尝试:
sudo ln -s /usr/bin/nodejs /usr/local/bin/node
Run Code Online (Sandbox Code Playgroud)
但它返回:
ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists
Run Code Online (Sandbox Code Playgroud)
我也使用这个链接:
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
Run Code Online (Sandbox Code Playgroud)
我将使用一些依赖于 的框架node,例如Ionic. 它将使用哪个节点版本?
我该怎么做才能解决这个问题?
非常感谢你的帮助
我nvm通过关注此站点安装NodeJS 在 Ubuntu 14.04 中安装了 NodeJS
虽然我遇到了以下问题
nvm ls
sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied
Run Code Online (Sandbox Code Playgroud)
然后我发现将其解决为(来自NVM 解决方案)
$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm
Run Code Online (Sandbox Code Playgroud)
然后它工作正常。
现在的问题是,如果我重新启动甚至打开一个新的控制台,我就找不到了node。
roy@Croy:~$ node -version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)
我必须按照这些步骤,
我做nvm install 0.11.13然后它显示
v0.11.13 is already installed.
Now using node v0.11.13
Run Code Online (Sandbox Code Playgroud)
这是我的 Stackoverflow 问题- 以下答案不起作用。
怎么从这里出来?
我正在尝试将 Node.js API 作为服务运行,但遇到了问题。
运行时systemctl status servicename.service出现以下错误:
servicename.service - [Service description]
Loaded: leaded (/etc/systemd/system/servicename.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit-hit) since [timestamp] ago
Process: 1142 ExecStart=/usr/bin/node /home/pi/Documents/server.js (code=exited, status=0/SUCCESS)
Main PID: 1142 (code=exited, status=0/SUCCESS)
[timestamp] hostname systemd[1]: servicename.service: Service hold-off time over, scheduling restart.
[timestamp] hostname systemd[1]: Stopped [Service description]
[timestamp] hostname systemd[1]: servicename.service: Start request repeated too quickly.
[timestamp] hostname systemd[1]: Failed to start [Service description]
[timestamp] hostname systemd[1]: servicename.service: Unit entered failed state.
[timestamp] …Run Code Online (Sandbox Code Playgroud) 我安装了 Node.js:
sudo apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)
但是当我在控制台中node输入时,我什么也没得到,没有command not found,没有任何错误。但是当我输入时,nodejs我得到了 Node.js 提示>。
现在,我无法用 安装任何东西npm,我尝试用 安装 yeoman:sudo npm install -g yo但出现错误,与node. 我尝试使用以下命令更改命令:
sudo ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)
但是当我输入时仍然没有任何反应 node
在 Ubuntu 上安装 Node.js 的正确方法是什么?或者我做错了什么?或者我错过了什么?