Ubuntu下添加nodejs环境变量+ yo 不是有效的命令(yeoman)

本文详细介绍了如何在Linux系统中将Node.js添加到环境变量,包括编辑/etc/profile文件的具体步骤,以及解决过程中遇到的权限问题和环境配置错误。此外还讨论了为何需要进行此操作及其可能引发的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原来打算用网上教程:

1.找到文件  /etc/profile ,在找到nodejs目录/opt/node-v6.11.3-linux-x64/bin目的是把后者添加到

profile的文档中去,用命令:

  sudo gedit /etc/profile 打开并编辑文件


用:wq 保存提示权限不够,又用:wq!还是不行,保存不了,说文档为只读性质。所以要

修改权限:

 在profile文件夹下打开终端,  

  $ sudo chmod 777 

 放开权限,可以用编辑器修改文档。最后一行加上环境变量:

  

export PATH=$PATH:/opt/node-v6.11.3-linux-x64/bin


再 $ source profile  立即生效或者 

  $ .  profile (中间一个空格)

  或者重启电脑。


之前出现的问题:

中间修改了profile导致电脑重启时出现问题,读取etc/profile出现错误,/opt/node-v6.11.3-linux-x64/bin不是有效的标识符。后来又多次重启,修改profile文档。

为什么会改环境变量?

因为我安装yoeman时没有出错,但是使用 $ yo --version 提示yo不是有效命令。有人建议加给nodejs加到环境变量里面,所以导致上面的一系列出现。

补充知识:

profile

 profile 是某个用户唯一的用来设置环境变量的地方, 因为用户可以有多个 shell 比如 bash, sh, zsh 之类的, 但像环境变量这种其实只需要在统一的一个地方初始化就可以了, 而这就是 profile.

/etc/profile , /etc/csh.login ,/etc/csh.cshrc  


登录或启动时Bourne或Cshells执行的文件.这允许系统管理员为所有用户建立全局缺省环境.

如果系统是 ubuntu 或者 debian 的话, 就不会有 /etc/bashrc 而会有 /etc/bash.bashrc 文件. 以上这些就是常用 profile 和 bashrc 文件了. 要理解这些文件之前还需要了解 Shell, Shell 的 login(登入) 和 interactive(交互式) 模式.

source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

退出编辑并保存:   :wq , :wq! 

在vim中保存退出并且不需要必要的权限:  :w !sudo tee %

http://www.cnblogs.com/big-tree/p/5874336.html

http://blog.youkuaiyun.com/u013806814/article/details/51960696


### 配置或查看 Node.js 在 Ubuntu 系统下的环境变量Ubuntu 系统中,配置和查看 Node.js 的环境变量主要涉及 `PATH` 的设置,以确保 `node` 和 `npm` 命令可以在终端中全局使用。 #### 查看当前环境变量 要查看当前系统中 `PATH` 环境变量的值,可以在终端中运行以下命令: ```bash echo $PATH ``` 这将显示所有已配置的路径。如果 `node` 和 `npm` 的路径没有出现在这里,那么系统将无法识别这些命令。 此外,可以通过以下命令来查找 `node` 和 `npm` 的安装路径: ```bash which node which npm ``` 如果这两个命令都返回了路径,说明 Node.js 已经安装。如果返回为空,则可能需要重新安装 Node.js 或手动配置环境变量。 #### 配置环境变量 如果 `which node` 和 `which npm` 返回了正确的路径,但仍然无法使用这些命令,可以手动将路径添加到 `PATH` 环境变量中。例如,假设 `which node` 返回 `/usr/local/bin/node`,可以运行以下命令: ```bash export PATH=$PATH:/usr/local/bin/node export PATH=$PATH:/usr/local/bin/npm ``` 这种方式的配置是临时的,仅对当前终端会话有效。要使配置永久生效,需要将上述命令添加到 shell 的配置文件中,例如 `.bashrc` 或 `.zshrc`(取决于使用的 shell): ```bash echo 'export PATH=$PATH:/usr/local/bin/node' >> ~/.bashrc echo 'export PATH=$PATH:/usr/local/bin/npm' >> ~/.bashrc source ~/.bashrc ``` #### 建立软连接(符号链接) 另一种方法是通过建立软链接(symbolic link)来将 `node` 和 `npm` 添加到全局路径中。例如,假设 Node.js 被解压并放置在 `/opt/nodejs/` 目录下,可以运行以下命令创建软链接: ```bash sudo ln -s /opt/nodejs/bin/node /usr/local/bin/node sudo ln -s /opt/nodejs/bin/npm /usr/local/bin/npm ``` 这样,`node` 和 `npm` 命令就可以在任何地方直接使用。 #### 验证配置 完成配置后,可以通过以下命令验证是否成功: ```bash node -v npm -v ``` 如果这两个命令都显示了版本号,则说明 Node.js 的环境变量已经正确配置。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值