相关疑难解决方法(0)

sudo:npm:找不到命令

我正在尝试升级到最新版本的节点.我按照http://davidwalsh.name/upgrade-nodejs上的说明进行操作

但当我这样做时:

sudo npm install -g n
Run Code Online (Sandbox Code Playgroud)

我收到错误:

sudo: npm: command not found
Run Code Online (Sandbox Code Playgroud)

npm没有sudo.当我做:

whereis node
Run Code Online (Sandbox Code Playgroud)

我知道了:

node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
Run Code Online (Sandbox Code Playgroud)

运行:

which npm
Run Code Online (Sandbox Code Playgroud)

显示:

/usr/local/node/bin/npm
Run Code Online (Sandbox Code Playgroud)

我在/sf/answers/354390291/上尝试了该解决方案

但我仍然得到同样的错误.我还查看了/ etc/sudoers文件,相关的行是:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Run Code Online (Sandbox Code Playgroud)

这看起来很好.我怎样才能让NPM使用sudo命令?

unix node.js npm

162
推荐指数
14
解决办法
52万
查看次数

在 Amazon EC2 实例上安装 Node 时未找到 GLIBC_2.27

我正在尝试NodejsAmazon linux计算机上安装,我正在按照此文档安装节点https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on- ec2-instance.html但执行此命令时出现以下错误nvm install node

我该如何解决这个问题?任何帮助将非常感激。谢谢!

v18.0.0 is already installed.
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v18.0.0` to unset it.
[ec2-user@ip-xx-xxx-xx-xx ~]$ node -e "console.log('Running Node.js ' + process.version)"
-bash: node: command not found
Run Code Online (Sandbox Code Playgroud)

我尝试运行这个nvm use --delete-prefix v18.0.0但没有运气。

amazon-ec2 node.js nvm amazon-linux

132
推荐指数
4
解决办法
18万
查看次数

NVM和Node.js - 为所有用户推荐安装

是否有推荐的nvm安装,所以所有用户都可以使用它?我在网上找不到任何关于此的内容.

这就是我做的

  • 在一个公共目录中安装了nvm
  • 为所有用户放置nvm.sh脚本locationin .profile
  • 创建了一个nvm/alias目录(如果其他用户不在这里,则nvm会抱怨)

然后每个用户必须运行"nvm use"或默认将其放入其配置文件中

不确定是否有更好的方法?

谢谢

node.js nvm

54
推荐指数
5
解决办法
4万
查看次数

使用nodesource安装脚本在docker容器上安装nodejs时出现弃用警告

我曾经使用 Dockerfile 中的以下内容在基于 Debian 的容器上安装 Nodejs:

RUN apt-get update -yq && apt-get upgrade -yq && apt-get install -yq curl git nano
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - 
RUN apt-get install nodejs -y 
Run Code Online (Sandbox Code Playgroud)

但我最近开始收到以下消息:

RUN apt-get update -yq && apt-get upgrade -yq && apt-get install -yq curl git nano
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - 
RUN apt-get install nodejs -y 
Run Code Online (Sandbox Code Playgroud)

我如何解决它?

node.js docker deprecation-warning dockerfile

35
推荐指数
2
解决办法
2万
查看次数

在 Amazon Linux 2 中安装节点

我使用 AWS LightSail 购买了 Amazon Linux 2 计算机,并尝试在该计算机上安装节点。但经过几次尝试后,我无法安装节点并收到下面共享的错误。

[root@ip-my public ip /]# sudo yum install nodejs
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Resolving Dependencies
--> Running transaction check
---> Package nodejs.x86_64 2:18.3.0-1nodesource will be installed
--> Processing Dependency: libc.so.6(GLIBC_2.28)(64bit) for package: 2:nodejs-18.3.0-1nodesource.x86_64
--> Processing Dependency: libm.so.6(GLIBC_2.27)(64bit) for package: 2:nodejs-18.3.0-1nodesource.x86_64
--> Finished Dependency Resolution
Error: Package: 2:nodejs-18.3.0-1nodesource.x86_64 (nodesource)
           Requires: libc.so.6(GLIBC_2.28)(64bit)
Error: Package: 2:nodejs-18.3.0-1nodesource.x86_64 (nodesource)
           Requires: libm.so.6(GLIBC_2.27)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm …
Run Code Online (Sandbox Code Playgroud)

linux node.js amazon-lightsail amazon-linux

6
推荐指数
2
解决办法
1万
查看次数

AWS EC2启动配置用户数据 - 未找到命令

对于AWS EC2(Amazon Linux)启动配置,我设置了一些userdata,其中包含一些命令序列,如下所示.

#!/bin/bash -exv \n", 
"#Execute Init resource\n", 
"whoami\n", 
"pwd\n", 
"npm -v\n",
Run Code Online (Sandbox Code Playgroud)

在实例启动时,用户数据执行正常,本机命令如"whoami"在cloud-init-output.log中给出了正确的输出但是它给npm命令提供了错误,错误消息如"找不到npm命令".

但是,当我ssh到实例并尝试执行一些npm命令时,它工作正常.

有人可以指导我解决这个问题吗?

谢谢

amazon-ec2 amazon-web-services user-data node.js

3
推荐指数
1
解决办法
838
查看次数