鸿蒙开发运行“Hello World“ 项目时报错:Can not find @ohos/hvigor Please check @ohos/hvigor configuration and sync

当我新创建一个项目想预览时提示报这个错:

把node都重装好几遍弄了很久才发现解决办法:

 1. 点开设置:

2. 通过搜索设置找到这一项,点击按钮

 3. 勾选这两项,点ok

4. 再点击提示框里的“run async”,再次预览我就能正常运行了

 

 

可能造成这个提示的原因不止这一种,解决办法也不止这一种,希望能提供帮助 

### 解决方案:ROS中`rosrun`运行出现的“package 'hello_world' not found”错误 此问题通常由以下原因引起,并可通过以下方法解决: #### 1. 检查Catkin工作空间路径 确保当前工作目录为正确的Catkin工作空间路径。如果路径不正确,可能导致编译或运行失败。例如,进入工作空间根目录后重新编译[^1]: ```bash cd ~/catkin_ws/ catkin_make ``` #### 2. 确保功能包已正确创建 确认`hello_world`功能包已通过`catkin_create_pkg`命令正确创建,并且包含必要的依赖项。例如: ```bash catkin_create_pkg hello_world std_msgs rospy roscpp ``` 此命令将创建一个名为`hello_world`的功能包,并添加`std_msgs`、`rospy`和`roscpp`作为依赖项[^2]。 #### 3. 设置环境变量 在运行`rosrun`之前,确保环境变量已正确设置。通过以下命令更新环境变量: ```bash source devel/setup.bash ``` 该命令将加载Catkin工作空间中的所有功能包及其依赖项,使`rosrun`能够识别新创建的包[^1]。 #### 4. 验证功能包是否被正确编译 检查`devel/lib/hello_world/`目录下是否存在生成的可执行文件。如果没有找到相关文件,可能是由于CMake配置错误或编译失败导致。验证`CMakeLists.txt`文件是否包含以下内容: ```cmake find_package(catkin REQUIRED COMPONENTS roscpp std_msgs ) add_executable(talker src/talker.cpp) target_link_libraries(talker ${catkin_LIBRARIES}) add_executable(listener src/listener.cpp) target_link_libraries(listener ${catkin_LIBRARIES}) ``` 确保上述内容正确无误后重新编译工作空间[^3]。 #### 5. 确认功能包名称拼写正确 检查`rosrun`命令中输入的功能包名称是否与实际创建的功能包名称一致。例如,运行以下命令,确保`hello_world`拼写正确: ```bash rosrun hello_world talker ``` #### 6. 检查ROS核心是否启动 确保ROS核心服务已启动。如果未启动,`rosrun`可能无法正常工作。通过以下命令启动ROS核心: ```bash roscore ``` #### 7. 调试功能包路径 如果仍然无法解决问题,可以使用`rospack`工具调试功能包路径。运行以下命令以验证`hello_world`包是否被正确识别: ```bash rospack find hello_world ``` 如果返回路径,则说明功能包已被正确安装;否则需要重新检查工作空间配置。 ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值