我正在尝试升级到最新版本的节点.我按照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命令?
我正在尝试Nodejs
在Amazon 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
但没有运气。
是否有推荐的nvm安装,所以所有用户都可以使用它?我在网上找不到任何关于此的内容.
这就是我做的
然后每个用户必须运行"nvm use"或默认将其放入其配置文件中
不确定是否有更好的方法?
谢谢
我曾经使用 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)
我如何解决它?
我使用 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) 对于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命令时,它工作正常.
有人可以指导我解决这个问题吗?
谢谢
node.js ×6
amazon-ec2 ×2
amazon-linux ×2
nvm ×2
docker ×1
dockerfile ×1
linux ×1
npm ×1
unix ×1
user-data ×1